summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* d3d1x: remove specstrings.h includeLuca Barbieri2010-09-231-3/+0
|
* d3d11: obliterate IDL parameter namesLuca Barbieri2010-09-236-641/+641
|
* d3d1x: rename parameters in dxgiLuca Barbieri2010-09-233-219/+219
|
* d3d1x: rename params in misc and objectsLuca Barbieri2010-09-232-115/+117
|
* d3d11: rename screen paramsLuca Barbieri2010-09-231-333/+321
|
* d3d1x: rename context paramsLuca Barbieri2010-09-231-387/+387
|
* d3d1x: minifixLuca Barbieri2010-09-232-2/+2
|
* d3d1x: remove specstringsLuca Barbieri2010-09-2311-475/+449
|
* d3d1x: normalize whitespaceLuca Barbieri2010-09-2332-1585/+1584
|
* d3d1x: s/tpf/sm4/gLuca Barbieri2010-09-2313-374/+376
|
* d3d1x: autogenerate shader enums and text from def filesLuca Barbieri2010-09-2317-792/+390
| | | | This avoids the duplication in tpf.h and tpf_text.cpp
* d3d1x: initialize the mutexLuca Barbieri2010-09-231-0/+5
|
* draw: Prevent clipped vertices overflow.José Fonseca2010-09-231-1/+13
| | | | | | | | Some pathological triangles cause a theoritically impossible number of clipped vertices. The clipper will still assert, but at least release builds will not crash, while this problem is further investigated.
* draw: don't apply flatshading to clipped tris with <3 vertsKeith Whitwell2010-09-231-17/+18
| | | | | If a triangle was completely culled by clipping, we would still try to fix up its provoking vertex.
* d3d1x: bind NULL CSOs before destroying default CSOs on context dtorLuca Barbieri2010-09-231-0/+18
| | | | Otherwise softpipe and llvmpipe assert.
* d3d1x: fix deadlocks on non-recursive mutexLuca Barbieri2010-09-231-5/+15
|
* egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6eDave Airlie2010-09-231-1/+1
| | | | looks like mesa st didn't get updated.
* r600g: fix warnings since last commit.Dave Airlie2010-09-231-3/+3
|
* r600g: use blitter to do db->cb flushing.Dave Airlie2010-09-238-959/+145
| | | | | | | | | | | | use the blitter + custom stage to avoid doing a whole lot of state setup by hand. This makes life a lot easier for doing this on evergreen it also keeps all the state setup in one place. We setup a custom context state at the start with a flag to denote its for the flush, when it gets generated we generate the correct state for the flush and no longer have to do it all by hand. this should also make adding texture *to* depth easier.
* u_blitter: add a custom blitter call passing a dsa csoDave Airlie2010-09-232-14/+37
| | | | | reimplement the flush stage added for r300 to allow a custom DSA stage to be used in the pipeline, this allows for r600 hw DB->CB flushes.
* d3d1x: properly reference count the backendLuca Barbieri2010-09-231-0/+4
|
* dri: Pass the __DRIscreen and the __DRIscreen private back to image lookupKristian Høgsberg2010-09-2210-22/+20
| | | | | We will typically have a current context when we need to lookup the image, but the lookup implementation don't need it so drop it.
* rbug: fix rbug when contexts are being destroyedZack Rusin2010-09-221-0/+1
|
* r600g: fix typo in evergreen register listDave Airlie2010-09-231-1/+1
| | | | pointed out by glisse on irc.
* r600g: fix depth readback on rv610 and other quirky variants.Dave Airlie2010-09-232-12/+32
| | | | at least zreaddraw works for me here now on my rv610
* r600g: use floats instead of hex for blit vboDave Airlie2010-09-231-10/+9
| | | | once I go past 0x3f80000, I can't translate hex to float in-brain anymore.
* i965: Warning fix for vector result any_nequal/all_equal change.Eric Anholt2010-09-221-1/+3
|
* i965: Update expression splitting for the vector-result change to compares.Eric Anholt2010-09-221-8/+9
| | | | | | Fixes: glsl1-precision exp2 glsl1-precision log2
* i965: When splitting vector variable assignment, ignore unset channels.Eric Anholt2010-09-221-2/+5
| | | | | | | | The new checks for sanity in ir_assignment creation got angry about this write_mask == 0. Fixes: glsl-fs-dot-vec2. glsl-fs-atan-2 glsl-fs-dot-vec2
* glx: Invalidate buffers after binding a drawableKristian Høgsberg2010-09-221-4/+15
| | | | | | | | | If the server doesn't send invalidate events, we may miss a resize before the rendering starts. Invalidate the buffers now so the driver will recheck before rendering starts. https://bugs.freedesktop.org/show_bug.cgi?id=29984 https://bugs.freedesktop.org/show_bug.cgi?id=30155
* i965: Fix the vector/expression splitting for the write_mask change.Eric Anholt2010-09-222-7/+1
| | | | +113 piglits.
* tgsi: Fix missing test before checkJakob Bornecrantz2010-09-221-1/+2
| | | | | | As introduced with commit d21301675c249602e19310d5b62fad424f2f2ac2 NOTE: This is a candidate for the 7.9 branch.
* ir_to_mesa: Only compare vector_elements present for any_nequal/all_equalEric Anholt2010-09-221-2/+18
| | | | Fixes: glsl-mat-from-int-ctor-03
* glsl: Fix copy'n'wasted ir_noop_swizzle conditions.Eric Anholt2010-09-221-2/+2
| | | | It considered .xyyy a noop for vec4 instead of .xyzw, and similar for vec3.
* glsl: Rework assignments with write_masks to have LHS chan count match RHS.Eric Anholt2010-09-2211-112/+181
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It turns out that most people new to this IR are surprised when an assignment to (say) 3 components on the LHS takes 4 components on the RHS. It also makes for quite strange IR output: (assign (constant bool (1)) (x) (var_ref color) (swiz x (var_ref v) )) (assign (constant bool (1)) (y) (var_ref color) (swiz yy (var_ref v) )) (assign (constant bool (1)) (z) (var_ref color) (swiz zzz (var_ref v) )) But even worse, even we get it wrong, as shown by this line of our current step(float, vec4): (assign (constant bool (1)) (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(var_ref edge)))) where we try to assign a float to the writemasked-out x channel and don't supply anything for the actual w channel we're writing. Drivers right now just get lucky since ir_to_mesa spams the float value across all the source channels of a vec4. Instead, the RHS will now have a number of components equal to the number of components actually being written. Hopefully this confuses everyone less, and it also makes codegen for a scalar target simpler. Reviewed-by: Kenneth Graunke <[email protected]> Reviewed-by: Ian Romanick <[email protected]>
* d3d1x: add Wine dlls (tri, tex working, but no other testing)Luca Barbieri2010-09-2216-0/+386
|
* d3d1x: define GUIDs in the normal wayLuca Barbieri2010-09-223-16/+0
|
* d3d1x: fix API nameLuca Barbieri2010-09-221-1/+1
|
* d3d1x: redesign the HWND resolver interfaceLuca Barbieri2010-09-225-105/+250
| | | | This one should be powerful enough to hook up Wine.
* d3d1x: fix GUID declarationsLuca Barbieri2010-09-221-4/+5
|
* d3d1x: destroy native_display on adapter destructionLuca Barbieri2010-09-221-0/+1
|
* dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontextKristian Høgsberg2010-09-223-9/+7
| | | | | | | We can't expect to have a context when this is called, and we don't need one so just require a __DRIscreen instead. Reported by Yu Dai <[email protected]>
* r600g: fix multiple occlusion query on same idJerome Glisse2010-09-222-3/+11
| | | | | | | When calling query begin using same query id we need to discard previous query results. Signed-off-by: Jerome Glisse <[email protected]>
* r600g: disable shader rebuild optimization & account cb flush packetJerome Glisse2010-09-222-22/+13
| | | | | | | | | Shader rebuild should be more clever, we should store along each shader all the value that change shader program rather than using flags in context (ie change sequence like : change vs buffer, draw, change vs buffer, switch shader will trigger useless shader rebuild). Signed-off-by: Jerome Glisse <[email protected]>
* llvmpipe: fix sprite texcoord setup for non-projective texturingBrian Paul2010-09-221-27/+58
| | | | | | | | Normally the Mesa state tracker uses TXP instructions for texturing. But if a fragment shader uses texture2D() that's a TEX instruction. In that case we were incorrectly computing the texcoord coefficients in the point sprite setup code. Some new comments in the code explain things.
* intel: Fix GL_ARB_shading_language_120 commitKristian Høgsberg2010-09-222-11/+3
| | | | | | | Fix commit e7087175f8a04f777403366fb34b58edd00f4d60. Move the reference to GL_VERSION_2_1_functions to intel_extensions.c where it's available, don't try to enable a non-existing extension and advertise 1.20 for all intel chipsets, not just GEN4 and up.
* r600g: flush color buffer after draw commandJerome Glisse2010-09-221-1/+36
| | | | Signed-off-by: Jerome Glisse <[email protected]>
* llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha.José Fonseca2010-09-221-14/+8
| | | | Makes AoS blending easier, and state more canonical.
* llvmpipe: Special case complementary and identify blend factors in SoA.José Fonseca2010-09-224-44/+79
| | | | | | | | One multiplication instead of two. Also fix floating point random number generation and verification. TODO: Do the same for AoS blending.
* gallivm: Add unorm support to lp_build_lerp()José Fonseca2010-09-221-9/+75
| | | | Unfortunately this can cause segfault with LLVM 2.6, if x is a constant.