summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-07-23r600g: drop compiler stuff and switch over dumb tgsi assemblerJerome Glisse
Writing a compiler is time consuming and error prone in order to allow r600g to further progress in the meantime i wrote a simple tgsi assembler, it does stupid thing but i would rather keep the code simple than having people trying to optimize code it does. Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-07-23glx: Don't try to swap a front buffer if we don't have one.Eric Anholt
Fixes glean glsl1 since 7b7845a076c933e096ac511b4184141ba194449a
2010-07-23st/mesa: get rid of unneeded ureg_writemask()Brian Paul
2010-07-23st/mesa: fix bug in emit_adjusted_wpos()Brian Paul
If we bias x,y we still need to pass through z,w in case the shader reads gl_FragCoord.z or .w. Fixes fd.o bug 29183 (piglit glsl-bug-22603). NOTE: This is a candidate for the 7.8 branch.
2010-07-23i965: Cleanly fail programs with unsupported array access.Eric Anholt
This should be more useful for developers and for bug triaging than just generating wrong code.
2010-07-23i965: Add support for VS relative addressing of temporary arrays.Eric Anholt
Fixes glsl-vs-arrays. Bug #27388.
2010-07-23draw: add small ybias factor for drawing wide pointsBrian Paul
Fixes minor rasterization error detected by some tests.
2010-07-23docs: document new extensions for GalliumBrian Paul
2010-07-23softpipe: Check for NULL pointer in sp_destroy_tile_cache().Michal Krol
2010-07-23softpipe: Check for NULL pointer in sp_destroy_tex_tile_cache().Michal Krol
2010-07-23nv50: implement depth clampChristoph Bumiller
2010-07-23xorg/vmwgfx: Implement early mode pruning based on max fb size.Thomas Hellstrom
Also move some initialization from screen init to pre-init, now that it is possible. Also import a new vmwgfx drm (1.3) header. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-23st/xorg: Init the Gallium3D / libkms resources in pre-init.Thomas Hellstrom
This makes it possible to prune modes already in pre-init. We also keep these resources alive across server generations, and they are implicitly closed on server exit. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-23st/xorg: Kill a couple of compilation warningsThomas Hellstrom
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-23st/xorg vmwgfx/xorg: Add a pre-init customizer callbackThomas Hellstrom
Add a customizer callback just before initial config setting, so that the customizer code can initialize the mode validator using the drm file-descriptor. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-23st/xorg: Add a possibility to prune modes and limit fb allocation size based ↵Thomas Hellstrom
on max fb size. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-07-22llvmpipe: Partially fix resource texture from_handleJakob Bornecrantz
2010-07-22llvmpipe: Don't align values already alignedJakob Bornecrantz
2010-07-22i915g: Rename winsys debug optionsJakob Bornecrantz
2010-07-22i915g: Allow wrapping with software pipesJakob Bornecrantz
2010-07-22i915g: Set total_nblocksy in from_handleJakob Bornecrantz
2010-07-22i915g: Add some debug prints in texture codeJakob Bornecrantz
2010-07-22i915g: Ifdef out debug code on non-debug buildsJakob Bornecrantz
2010-07-22tgsi: Fix error message on invalid swizzle parseJakob Bornecrantz
2010-07-22glx: Drop screen argument to GetGLXDRIDrawableKristian Høgsberg
We'll just get it from the returned drawable when we need it.
2010-07-22glx: Move WaitGL, WaitX, UseXFont to context vtable functionsKristian Høgsberg
2010-07-22glx: Allocate the __GLXcontext in the DRI driversKristian Høgsberg
2010-07-22glx: Use _Xglobal_lock for protecting extension display listKristian Høgsberg
Avoids double locking glXLock in the X wire to event handlers.
2010-07-22ir_constant_expression: Fix broken code for floating point modulus.Kenneth Graunke
It's supposed to be x - y * floor(x/y), not (x - y) * floor(x/y).
2010-07-22glsl2: Refresh autogenerated file builtin_function.cpp.Kenneth Graunke
2010-07-22glsl2/builtins: Add 1.30 bvec variant of the "mix" builtin.Kenneth Graunke
2010-07-22glsl2/builtins: Fix 1.30 sign implementation for ints.Kenneth Graunke
2010-07-22glsl2/builtins: Fix "mod" builtin to use scalar/vector operations.Kenneth Graunke
2010-07-22glsl2: Initialize ir_instruction::type and ir_rvalue::type.Kenneth Graunke
Top-level instructions now get NULL as their default type (since type is irrelevant for things like ir_function), while ir_rvalues get error_type by default. This should make it easier to tell if we've forgotten to set a type. It also fixes some "Conditional jump or move depends on uninitialized value" errors in valgrind caused by ir_validate examining the type of top level ir_instructions, which weren't set.
2010-07-22glsl2: Make ir_assignment derive from ir_instruction, not ir_rvalue.Kenneth Graunke
Assignments can only exist at the top level instruction stream; the residual value is handled by assigning the value to a temporary and returning an ir_dereference_variable of that temporary.
2010-07-22glsl2: Fix standalone compiler to not crash horribly.Kenneth Graunke
ir_to_mesa was updated for the _mesa_glsl_parse_state constructor changes, but main.cpp was not.
2010-07-22ir_print_visitor: Add "temporary" to mode string printing.Kenneth Graunke
Variables with mode ir_var_temporary were causing an out of bounds array access and filling my screen with rubbish. I'm not sure if "temporary" is the right thing to print.
2010-07-22glcpp: Fix function-like macros with an argument used multiple times.Carl Worth
It's really hard to believe that this case has been broken, but apparently no test previously exercised it. So this commit adds such a test and fixes it by making a copy of the argument token-list before expanding it. This fix causes the following glean tests to now pass: glsl1-Preprocessor test 6 (#if 0, #define macro) glsl1-Preprocessor test 7 (multi-line #define)
2010-07-22glsl2: Put side effects of the RHS of logic_or in the right branch.Eric Anholt
Kind of missing the point to only do the side effects if the LHS evaluates as true. Fixes: glsl1-|| operator, short-circuit
2010-07-22glsl2: Validate that ir_if conditions are actually bool.Eric Anholt
2010-07-22ir_to_mesa: Fix the swizzles on record and array dereferences.Eric Anholt
Fixes: glsl1-struct (1) glsl1-struct (2) glsl1-struct (3) glsl1-struct (4)
2010-07-22glsl2: When setting the size of an unsized array, set its deref's size too.Eric Anholt
2010-07-22glsl: remove invalid _mesa_problem() callBrian Paul
Fixes fd.o bug 29206.
2010-07-22glsl2: Set the type on cloned tex instructions.Eric Anholt
2010-07-22glsl2: Add the API defines to the glsl2 build so we get the right GLcontextEric Anholt
Fixes: draw_buffers-08.frag draw_buffers-09.frag glsl-vs-texturematrix-2
2010-07-22draw: re-order optimization passes depending on LLVM version, 32/64-bitBrian Paul
This is a work-around for an apparent bug in LLVM seen with piglit's glsl-vs-sqrt-zero test.
2010-07-22glsl2: Fix builtin prototypes defined in multiple glsl/builtins/* filesEric Anholt
If we put the protos in separate ir_functions, they wouldn't be found at lookup time for linking. Fixes: glsl-fs-texture2d-bias glsl-fs-texture2dproj-bias glsl-fs-texture2dproj-bias-2 glsl-lod-bias glsl1-texture2D(), computed coordinate
2010-07-22glsl2: Fix expected type for multiplying vector with non-square matrix.Carl Worth
Previously, the compiler expected the result of the multiplication to be of the same type as the vector. This is correct for square matrices, but wrong for all others. We fix this by instead expecting a vector with the same number of rows as the matrix (for the case of M*v with a column vector) or the same number of columns as the matrix (for v*M with a row vector). This fix causes the following four glean tests to now pass: glsl1-mat4x2 * vec4 glsl1-vec2 * mat4x2 multiply glsl1-vec3 * mat4x3 multiply glsl1-vec4 * mat3x4 multiply
2010-07-22glsl2: Fix the type of (1.0 - arg2) for mix(gen, gen, float).Eric Anholt
Previously, we'd constant-fold up a value of vec4(1.0 - arg2, 0, 0, 0). Fixes: glsl1-mix(vec4) function
2010-07-22glsl2: When inlining, don't clone and assign sampler arguments.Eric Anholt
Instead, just use the incoming sampler param. Fixes many texture-using piglit tests since the linker rework.