summaryrefslogtreecommitdiff
path: root/src/mesa/state_tracker
AgeCommit message (Collapse)Author
2010-06-10mesa: refactor shader api / object codeBrian Paul
Remove the unneeded ctx->Driver hooks for shader-related functions. Move state and API-related things into main/.
2010-06-08st/mesa: attempt to fix TFP by using sampler views (v1)Dave Airlie
Okay I think this is good enough for now, I can't see any other reason for mesa to want to use a sampler view so lets just leave it at all the A->X conversions for now. I've been running gnome-shell under r300g with this for day or so and it seems fine. Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-06-06st/mesa: advertise GL_ARB_fragment_program_shadowMarek Olšák
There is nothing driver-specific about this one. I've also tested it just to be sure.
2010-06-05st/mesa: trivially enable GL_ATI_texture_env_combine3Marek Olšák
This extension is implemented in the texenv program. Gallium drivers pass patched glean/texCombine. (I am going to send the patch soon) Catalyst9.3 advertises this extension too so I don't see a reason we shouldn't.
2010-06-05st/mesa: fix bug in depthstencil optimizing clear logicRoland Scheidegger
2010-06-05mesa/st: add support for EXT_texture_swizzle.Dave Airlie
This passes on r300g, the only bit I'm not really sure about is the handling of the sampler_view in st_atom_texture.c, I unreference it there if the swizzle value changes and I also have to create a new set of functions to create a new one since the u_sampler.c ones don't handle swizzle so much. adds r300g + softpipe enables, I think other drivers could pass easily enough. Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-06-03Merge branch 'gallium-newclear'Roland Scheidegger
Conflicts: src/gallium/state_trackers/python/p_context.i
2010-06-03gallium: silence all debug_named_value related warningsJoakim Sindholt
2010-06-02st/mesa: fix indirect addressing of input/output regsBrian Paul
This fixes an issue that was missed with commit 9f544394c1d059ce09c8bb2b5e11f5e871c7915f. Fixes piglit glsl-texcoord-array.shader_test
2010-05-29st/mesa: use new ability to clear only depth or stencilRoland Scheidegger
2010-05-28st/mesa: advertise ARB_half_float_vertex when availableMarek Olšák
Both softpipe and llvmpipe pass the piglit half float test.
2010-05-26st/mesa: Remove unnecessary headers.Vinson Lee
2010-05-21st_api: Give get_egl_image arguments directly to the functionJakob Borncrantz
2010-05-21st/mesa: remove unused varBrian Paul
2010-05-21gallium: Fix invalidate framebuffer with old libGL librariesJakob Bornecrantz
2010-05-21Merge branch 'gallium-msaa'Roland Scheidegger
Conflicts: src/mesa/state_tracker/st_gen_mipmap.c src/mesa/state_tracker/st_texture.c
2010-05-21Merge branch 'gallium-front-ccw'Keith Whitwell
2010-05-18st/mesa: fix wrong argument orderRoland Scheidegger
2010-05-17mesa/st: adapt to interface changesRoland Scheidegger
adapt to blit changes, and also handle a bit more msaa state in theory (incomplete, doesn't handle resolves in any way for now).
2010-05-14gallium: more work on ccw flag removalKeith Whitwell
The linux-debug target builds...
2010-05-13st/mesa: Remove unnecessary header.Vinson Lee
2010-05-12mesa/st: Expose pipe driver's shader limits.José Fonseca
2010-05-12st/mesa: Do not use draw module in OpenGL ES build.Chia-I Wu
This removes references to symbols in draw module for OpenGL ES build. As OpenGL ES does not support feedback/selection mode, draw module is used in pathes that will never be reached. However, if the symbols are referenced, it will bloat the final shared libraries unnecessarily. This is serious when LLVM is enabled.
2010-05-12st/mesa: Make st_cb_drawtex.h FEATURE_OES_draw_texture aware.Chia-I Wu
This change allows st_cb_drawtex.h to be used without knowing if FEATURE_OES_draw_texture is enabled.
2010-05-12st/mesa: Make st_cb_blit.h FEATURE_EXT_framebuffer_blit aware.Chia-I Wu
This change allows st_cb_blit.h to be used without knowing if FEATURE_EXT_framebuffer_blit is enabled.
2010-05-12st/mesa: Make st_cb_queryobj.h FEATURE_queryobj aware.Chia-I Wu
This change allows st_cb_queryobj.h to be used without knowing if FEATURE_queryobj is enabled.
2010-05-12st/mesa: Make FEATURE_feedback and FEATURE_rastpos more modular.Chia-I Wu
Make st_cb_feedback.h FEATURE_feedback aware and st_cb_rastpos.h FEATURE_rastpos aware. Move creation of selection/feedback draw context to st_init_draw.
2010-05-12st/mesa: Make st_cb_{bitmap,drawpixels}.h FEATURE_drawpix aware.Chia-I Wu
This change allows st_cb_{bitmap,drawpixels}.h to be used without knowing if FEATURE_drawpix is enabled.
2010-05-12st/mesa: Make st_cb_accum.h FEATURE_accum aware.Chia-I Wu
This change allows st_cb_accum.h to be used without knowing if FEATURE_accum is enabled.
2010-05-12mesa: Make FEATURE_EXT_transform_feedback more modular.Chia-I Wu
This allows transformfeedback.h and st_cb_xformfb.h to be included and used without knowing if FEATURE_EXT_transform_feedback is enabled. Fix build of ES overlay.
2010-05-11st/mesa: update query code for transform feedbackBrian Paul
2010-05-11mesa/st+tgsi: Provide a free callback to match with ureg_get_tokens().José Fonseca
This fixes crashes with the memory debugging routines on Windows. NOTE: This is a candidate for the 7.8 stable branch
2010-05-11st/mesa: Remove unnecessary header.Vinson Lee
2010-05-11mesa/st: Remove internal flushes from Mesa state tracker.José Fonseca
Now that transfers are context operations it is the driver's responsibility to ensure that transfers happen in order with all other context operations, so flushes and finishes inside Mesa should be no longer necessary. The attached patch implements that. This should proportionate significant improvements for hardware drivers which are able to stream transfers in the command buffers. You can use the softpipe/llvmpipe_flush_resource() as reference implementation of the worst case scenario, where the driver is not able to streamline transfers. But the expectation is that driver implementators will want to avoid flushing as much as possible.
2010-05-10mesa: more transform feedback infrastructureBrian Paul
Includes GL_ARB_transform_feedback2 which encapsulates transform feedback state in objects.
2010-05-10st/mesa: rename vars, added commentsBrian Paul
2010-05-10st/mesa: only set prevInstWrotePsiz if translating a vertex programBrian Paul
2010-05-10st/mesa: additional assertions in dst_register()Brian Paul
2010-05-09st/mesa: Ignore internal_format in st_context_teximage.Chia-I Wu
When internal_format and tex->format differ, st_finailize_texture will surface_copy between surfaces with different formats. This commit works around the issue by ignoring internal_format. A sane fix is needed here.
2010-05-06st/mesa: fix compressed mipmap generation for small image sizesBrian Paul
When the mipmap level is smaller than the compression block width, height we need to fill in / replicate pixels so that we don't get garbage values. Fixes piglit gen-compressed-teximage test.
2010-05-06st/mesa: fix bug in compute_num_levels()Brian Paul
Fix more fall-out from the "ignore BaseLevel" change. This may help with fd.o bug 27991.
2010-05-06st/mesa: when copying mipmap levels between textures, start at BaseLevelBrian Paul
Saves some work and avoids potential issue with inconsistant mipmap level sizes. As long as the mipmap levels from BaseLevel to MaxLevel are consistant, we don't care about the other levels.
2010-05-05st/mesa: fix per-vertex point sizeMarek Olšák
This fixes FDO bug #27343.
2010-05-05st/mesa: Remove unnecessary headers.Vinson Lee
2010-05-05st/mesa: Fix texture-from-pixmap.Chia-I Wu
Remember the size of the level=0 mipmap image. Do not call util_format_get_component_bits when st_context_teximage is called to release a texture image.
2010-05-04st/mesa: remove commented-out struct fieldBrian Paul
2010-05-04st/mesa: need to pass srcLevel to st_texture_image_copy()Brian Paul
Fixes a regression in mipmap setup.
2010-05-04st/mesa: return success/fail from guess_and_alloc_texture()Brian Paul
Before we looked at stObj->pt to see if we may have run out of memory, but that's not a good indicator. This fixes the spurious GL_OUT_OF_MEMORY errors that could arise before.
2010-05-04st/mesa: improved st_texture_image_copy()Brian Paul
No longer need to search for the src mipmap level. Added assertions. Updated comments. Moved debug code into separate function.
2010-05-04mesa/st: Fill in native program limits.José Fonseca
In the lack of more fine grained capabilities in Gallium, assume that if the pipe driver supports GLSL then native limits match Mesa software limits. (cherry picked from commit 40a90cd11234a09c2477f5c9984dd6d9fac3f52c)