Commit Graph

14452 Commits

Author SHA1 Message Date
José Fonseca c7ad942c54 gallium: Propagate tex_usage flags down to winsys. 2008-05-07 14:17:59 +09:00
José Fonseca fe06a47361 gallium: New PIPE_TEXTURE_USAGE_PRIMARY flag for primary surfaces. 2008-05-07 14:14:48 +09:00
Brian Paul 6b0fd0f157 gallium: re-enable temporarily disabled code in do_copy_texsubimage() 2008-05-06 15:39:39 -06:00
Brian Paul 296378b6c8 gallium: create drawing surfaces as GPU_READ/WRITE only
Create different temporary surfaces for CPU_READ/WRITE when needed (such as
for glReadPixels, glAccum, some glCopy/DrawPixels, glCopyTexSubImage, etc).
2008-05-06 13:48:27 -06:00
Michal Danzer 973d0c014d gallium: create renderbuffer surface w/out CPU_READ/WRITE flags 2008-05-06 13:48:27 -06:00
Michal Danzer f7dbd18371 gallium: move setup of dest_surface in do_copy_texsubimage() 2008-05-06 13:48:27 -06:00
José Fonseca a6ad492774 gallium: Simple facility to dump and view images for debugging. 2008-05-07 04:51:55 +09:00
Brian Paul 809dd9089b gallium: sync up texture/sampler changes with master 2008-05-06 08:37:28 -06:00
Michel Dänzer d0279fc4b3 gallium: Make sure to release texture surfaces (at the right time). 2008-05-06 12:24:04 +01:00
Michel Dänzer 650c57f193 gallium: glCopyTexSubImage improvement.
Only get a texture surface for attempting an accelerated copy, and mark it for
GPU use only.
2008-05-06 12:23:16 +01:00
Michel Dänzer 4c6c073f99 gallium: Define util_sprintf for non-WIN32. 2008-05-06 09:07:11 +01:00
Keith Whitwell 09e6be9b57 Merge commit 'origin/gallium-0.1' into gallium-tex-surfaces
Conflicts:

	src/mesa/state_tracker/st_atom_sampler.c
	src/mesa/state_tracker/st_cb_texture.c
2008-05-06 07:45:28 +01:00
José Fonseca 6361d6f48d gallium: New pipe_screen interface to overlay a texture on existing memory. 2008-05-06 14:57:18 +09:00
Alan Hourihane f77442fbd3 fix _mesa_ffs for alternative compilers 2008-05-05 23:09:38 +01:00
Alan Hourihane 736374c105 declare atoms as extern 2008-05-05 23:08:59 +01:00
José Fonseca 131a1fbc91 util: Alternative implementation for standard c library string functions. 2008-05-05 23:58:37 +09:00
José Fonseca a3195e9d4e scons: A few more compiler flags adjustments to match winddk. 2008-05-05 23:57:51 +09:00
Brian Paul ffde4e03cf gallium: fix some BaseLevel, lastLevel bugs 2008-05-03 17:01:20 -06:00
Brian Paul 736f535b4f gallium: fix warnings 2008-05-03 09:26:25 -06:00
Brian Paul bc57a7c9f7 Press <space> to reset limit/bias values, clean-up limit/bias printf 2008-05-03 09:10:44 -06:00
Brian Paul 3837d401cc gallium: fix sampler->max_lod computation 2008-05-03 09:07:11 -06:00
Brian Paul 3668d20a9f gallium: fix computation of sampler->min_lod
The texture BaseLevel is accounted for in texture layout so it doesn't factor
in here.  May also need to adjust max_lod...
2008-05-03 08:58:44 -06:00
Keith Whitwell 8e6a380798 gallium: add pipe surface layout value (Roland Scheidegger) 2008-05-03 15:41:05 +01:00
Brian Paul 6e004e973b gallium: remove 0.5 vertex biases in set_vertex_data()
These should not be needed and were causing garbage to appear along the
edges of the mipmap images.
2008-05-02 14:00:35 -06:00
Brian Paul 07aaf3a7a7 gallium: remove obsolete PIPE_CAP_BITMAP_TEXCOORD_BIAS 2008-05-02 14:00:08 -06:00
Brian Paul 99df379b2c gallium: set template.target = PIPE_TEXTURE_2D 2008-05-02 11:14:08 -06:00
Keith Whitwell b2021e7c06 gallium: identify depth-stencil textures
And don't use the display-target path to allocate them.
2008-05-02 17:56:01 +01:00
Keith Whitwell 7849ccb2a7 brw: remove dead code 2008-05-02 17:55:22 +01:00
Brian Paul ce50940173 gallium: minor code, comments clean-up 2008-05-02 10:43:29 -06:00
Brian Paul 479d19f5a2 gallium: in st_finalize_texture() check texture dimensions
Check dimensions in addition to target, format, etc.
Fixes a bug where we failed to detect a change in texture image sizes and
wound up using the old texture data.
2008-05-02 10:38:39 -06:00
Brian Paul 3d53d38d5e gallium: new debug code (disabled) 2008-05-02 10:37:20 -06:00
Keith Whitwell 5cb29dae06 i915: update to new display target allocation 2008-05-02 16:56:06 +01:00
Keith Whitwell a73ae3d5eb gallium: Add texture usage flags, special-case allocation of display targets
For many envirionments it's necessary to allocate display targets
in a window-system friendly manner.  Add facilities so that a driver
can tell if a texture is likely to be used to generate a display surface
and if use special allocation paths if necessary.

Hook up softpipe to call into the winsys->surface_alloc_storage()
routine in this case, though we probably want to change that interface
slightly also.
2008-05-02 16:46:31 +01:00
Brian Paul cc2af38f2a gallium: fix typos, comments, whitespace 2008-05-02 09:31:38 -06:00
Brian Paul cff8d3bdcb gallium: remove ^M (CR) chars 2008-05-02 09:31:38 -06:00
Brian Paul e9513bd403 gallium: code movement (XSHM code) 2008-05-02 09:31:38 -06:00
Brian Paul 522f11b632 set TextureID = NULL after deleting the array 2008-05-02 09:31:38 -06:00
Brian Paul 8a5bf456dc gallium: comments, clean-ups 2008-05-02 09:31:38 -06:00
Michel Dänzer d4074c509b gallium: Reallocate pipe_texture in st_TexImage if the texture object was used.
Fixes problems with interleaved glTexImage and rendering calls.
2008-05-02 16:22:20 +01:00
Alan Hourihane be8a42b4fc snprintf -> util_snprintf 2008-05-02 15:26:45 +00:00
Michal Krol 6c15a70b75 tgsi: Enable fast high precision rsqrt. 2008-05-02 16:12:55 +02:00
Keith Whitwell 17058e0746 tgsi: Implement fast rsqrtf. Not tested, inactive. 2008-05-02 16:02:18 +02:00
Keith Whitwell 4a15913208 gallium: remove usage of winsys->surface_alloc_storage from state tracker
Allocate a texture containing storage instead.

Also clean up ACCUM buffer allocation slightly -- drivers will need
some changes to texture allocation logic to accomodate the concept of
a texture that will only as image storage by the CPU, but it's cleaner
than it was.
2008-05-02 14:27:10 +01:00
Keith Whitwell 25d60838b5 gallium: fix build after merge 2008-05-02 12:17:11 +01:00
Keith Whitwell c3a8a41faa Merge branch 'gallium-0.1' into gallium-tex-surfaces 2008-05-02 12:00:13 +01:00
Alan Hourihane 5e49037caa revert mode change back to 644 2008-05-02 10:34:58 +00:00
Alan Hourihane 7e4bc84dfc inline -> INLINE 2008-05-02 10:31:46 +00:00
Alan Hourihane 54507125e7 Some changed for non-C99 compilers 2008-05-02 10:30:34 +00:00
Keith Whitwell 731e7b961c re-add pipe_surface map/unmap inlines 2008-05-02 11:11:27 +01:00
Keith Whitwell 251db95945 cso: can memcmp-compare pipe_framebuffer_state now it includes fb dimensions 2008-05-02 11:11:27 +01:00