summaryrefslogtreecommitdiffstats
path: root/src/mesa
Commit message (Collapse)AuthorAgeFilesLines
* gallium: fix semantic indexes for outputsBrian2008-04-141-2/+4
|
* gallium: fix multi drawbuffer fb stateBrian2008-04-141-6/+9
|
* gallium: set ctx->Const.MaxDrawBuffersBrian2008-04-141-0/+4
|
* fix GL_ARB_texture_rectangle breakageBrian Paul2008-04-141-3/+3
|
* mesa: define #extension GL_ARB_texture_rectangleDavid Flynn2008-04-141-0/+4
|
* mesa: fix broken x86_call()Keith Whitwell2008-04-111-1/+8
|
* gallium: Flush render cache at the beginning of fallback_copy_texsubimage().Michel Dänzer2008-04-111-0/+3
| | | | It may get stale bits otherwise.
* mesa: Fix glBegin-time test for invalid programs/shaders.Brian Paul2008-04-113-8/+41
| | | | Cherry-picked from master.
* gallium: fix readback of z16 valuesBrian Paul2008-04-101-1/+1
|
* gallium: more elaborate tracking of front color buffer stateBrian Paul2008-04-097-29/+54
| | | | | | | This fixes the case where the app calls SwapBuffers then calls glReadPixels to read the front color buffer. We now keep track of when the front buffer is a _logically_ copy of the back buffer (after SwapBuffers) and read from the back color buffer instead of the front.
* gallium: more flush/finish changesBrian Paul2008-04-091-30/+40
| | | | New, separate is_front_buffer_dirty() function.
* gallium: reorder funcsBrian Paul2008-04-091-11/+12
|
* gallium: call_flush_front_buffer() from st_glFinish()Brian Paul2008-04-091-0/+2
|
* gallium: fold st_gl_flush() into st_glFlush()Brian Paul2008-04-091-12/+5
|
* gallium: refactor code, new flush_front_buffer() functionBrian Paul2008-04-091-17/+25
|
* gallium: remove unneeded st->haveFramebufferSurfaces field.Brian Paul2008-04-093-13/+1
|
* gallium: Fix up scons build.Michel Dänzer2008-04-081-0/+1
|
* gallium: check ctx->DrawBuffer before flushing bitmap cache.Brian Paul2008-04-071-29/+31
| | | | | During context unbind, we may not have a draw buffer. This fixes demos/tunnel2.c
* gallium: fix the texture case in default_deep_rgba_format()Brian Paul2008-04-071-1/+4
| | | | Fixes glean pixelFormat test
* gallium: slightly improved accum clear/mad operationsBrian Paul2008-04-071-33/+55
| | | | Instead of get/put_tile(), map the buffer and operate on values directly.
* gallium: accum buffer fixesBrian Paul2008-04-074-11/+84
| | | | | | | If the driver can't create a PIPE_FORMAT_R16G16B16A16_SNORM surface, create an accum surface using a shallower format and taller height. Since only the accum buffer code accesses the surface the actual format doesn't really matter, just that there's enough memory.
* gallium: remove stray commentBrian Paul2008-04-071-5/+1
|
* gallium: clean-up in st_renderbuffer_alloc_storage()Brian Paul2008-04-071-11/+16
|
* mesa: call _mesa_remove_varying_reads() after compiling vertex shadersBrian2008-04-071-0/+15
|
* mesa: new _mesa_remove_varying_reads() functionBrian2008-04-072-2/+96
| | | | | | | | We'll apply this function to GLSL vertex programs. In GLSL it's legal to read and write varying (output) vars in a vertex shader. But reading from an output register isn't supported by all hardware. This routine examines the vertex program for that condition and rewrites it to use temporary registers where needed.
* mesa: added _mesa_insert_instructions()Brian2008-04-072-10/+52
| | | | Also, use new _mesa_free_instructions() in a few places.
* mesa: added _mesa_free_instructions()Brian2008-04-072-0/+20
|
* mesa: no longer combine vertex/fragment shader parameters/uniformsBrian2008-04-044-270/+239
| | | | | | | GLSL Vertex and fragment shaders now have independent parameter buffers. A new gl_uniform_list is used to keep track of program uniforms and where each uniform is located in each shader's parameter buffer. This makes better use of the space in each buffer and simplifies shader linking.
* mesa: new functions for managing list/index of uniformsBrian2008-04-042-0/+248
|
* gallium: always pass size=4 to make_immediate()Brian2008-04-041-2/+1
| | | | | Mesa always packs 4 immediates into each parameter/const buffer slot. I think we were just getting lucky with this as it was.
* gallium: adjust the code in update_textures() to look more like ↵Brian2008-04-041-8/+7
| | | | update_samplers()
* gallium: state tracker fixes for compressed texturesRoland Scheidegger2008-04-042-0/+9
|
* gallium: add new call to st_flush_bitmap_cache() to fix recent regressionBrian Paul2008-04-041-0/+2
|
* gallium: make sure to set the SamplersUsed field for bitmap/drawpixels shadersBrian Paul2008-04-044-0/+5
| | | | | Also, make sure that field is copied/updated in the program clone and combine functions. Without this we weren't getting SAMP declarations in the TGSI shaders.
* gallium: Revert st_gl_flush() changes from when the **fence argument was added.Michel Dänzer2008-04-041-1/+10
| | | | | As st_gl_flush() isn't used by st_finish() anymore, it doesn't have to make sure pipe->flush() always gets called.
* gallium: Call st_flush() instead of st_gl_flush() in st_finish().Michel Dänzer2008-04-041-1/+1
| | | | | This is enough for the current purpose of st_finish(), which is to wait for things to settle down before context teardown.
* Alias glStencilOpSeparateATI with glStencilOpSeparate.Brian2008-04-0413-283/+168
|
* Finish up ATI_separate_stencilBrian2008-04-0414-1074/+1258
| | | | | | Add entrypoints to glapi XML file and regenerate files. Implement glStencilOpSeparateATI(). Consolidate some code in stencil.c
* add missing _mesa_StencilFuncSeparateATI functionRoland Scheidegger2008-04-042-0/+77
|
* gallium: fix two-side stencil handlingRoland Scheidegger2008-04-041-1/+2
| | | | | | | | | | | Previously all drivers were in twosided mode since they checked for stencil.enable[1] flag which was a copy of stencil.enable[0]. Note that drivers should not reference stencil[1] state (other than the enable) if twosided stenciling is disabled (for now the stencil state is still copied but for instance clear_with_quads won't provide useful values in there). Also, use _TestTwoSide instead of TestTwoSide since results would be bogus otherwise if using APIs with implicit two side stencil enable (i.e. core ogl 2.0).
* gallium: Always allocate new const buffers instead of modifying existing ones.Michel Dänzer2008-04-041-7/+6
|
* gallium: test if PIPE_FORMAT_YCBCR[_REV] is supported and enable ↵Brian2008-04-032-8/+22
| | | | | | GL_MESA_ycbcr_texture Update texture format selection code too.
* gallium: set rasterizer.gl_rasterization_rules = 1 in a few more placesBrian2008-04-032-0/+2
|
* gallium: streamline viewport/raster/shader state for clearing with quadsBrian Paul2008-04-034-37/+45
| | | | Move init of these items to new st_init_clear().
* gallium: include st_cb_bitmap.h to silence warningBrian Paul2008-04-031-0/+1
|
* gallium: remove the temporary/test TEST_DRAW_PASSTHROUGH codeBrian Paul2008-04-031-12/+0
|
* gallium: use identity viewport fix broken clear_with_quad() pathBrian Paul2008-04-031-7/+5
| | | | | Since bypass_clipping is set and we're specifying quad vertexes in window coords, setup identity viewport.
* gallium: call st_flush_bitmap_cache()Brian Paul2008-04-031-0/+2
|
* gallium: set gl_rasterization_rulesBrian Paul2008-04-031-0/+1
|
* gallium: add a flag to turn on gl rasterization rulesKeith Whitwell2008-04-021-0/+2
| | | | | | | Use this to set up hardware rasterization (if your hardware can do it) or otherwise turn on various tweaks in the draw module. Currently only hooked up to point biasing code.