Commit Graph

15141 Commits

Author SHA1 Message Date
Brian eef2e35981 fix incorrect vertex index for POLYGON drawing 2007-08-23 17:41:03 -06:00
Brian d6d995d20c get rid of VERT_RESULT_ usage 2007-08-23 17:40:19 -06:00
Brian 7d5e7f0319 map Mesa vertex attribs/arrays to TGSI attribs 2007-08-23 17:39:52 -06:00
Brian d8b16d416d Checkpoint: new vertex/fragment attribute naming
Replace VF_ATTRIB_x with TGSI_ATTRIB_x
When converting mesa programs to TGSI programs, also convert the InputsRead
and OutputsWritten to a mask of TGSI_ATTRIB_ bits.
Still need to do conversion for vertex programs...
2007-08-23 17:00:47 -06:00
Brian 83547d1dca TGSI_ATTRIB_ tokens 2007-08-23 16:59:08 -06:00
Brian 074f07176a define new TGSI_ATTRIB_ tokens for program inputs/outputs, plus translation functions 2007-08-23 14:58:26 -06:00
Brian ba50b6958a comment about code duplication 2007-08-23 14:56:00 -06:00
Brian 399077d760 clean-up comments 2007-08-23 14:55:43 -06:00
Brian 6d88515190 remove dead/debug code, misc clean-up 2007-08-23 13:41:23 -06:00
Brian d3eb25c575 Checkpoint commit: i915 texture works, use new vertex_info struct
Basic i915 2D texturing seems to work now.
The vertex format is determined from the current fragment shader.
2007-08-23 13:27:18 -06:00
Brian 690a9de40b Define a re-usable vertex_info structure to describe vertex layouts.
This also includes legacy #defines for VF_ATTRIB_*, FRAG_ATTRIB_*, etc tokens.
Those will go away eventually, but at least we no longer need vf/vf.h
2007-08-23 13:25:46 -06:00
Brian ef7c250900 For the time being, interpolate Z in shade_quad() rather in the shader.
This was causing trouble for the i915 driver.
2007-08-23 13:24:06 -06:00
Brian c990d0fd57 Checkpoint: texture image and sampler state handling, plus better vertex format code.
Texture image/sampler state code should be working, but is disabled for now.
Need to fix outstanding issues with vertex formats and texcoords first...
2007-08-22 18:52:40 -06:00
Brian ace2b98dd3 fix assertions in swizzle() 2007-08-22 18:52:40 -06:00
Brian 69ab4b23f5 more debug output 2007-08-22 18:52:40 -06:00
Brian fa8cbc45e8 Need to store vendor and renderer strings in the context.
As it was, we always returned the same pointer.  So glxinfo, which calls
glGetString() before printing anything, was printing the same string for
both vendor and renderer.
2007-08-22 18:52:40 -06:00
Brian e9190ec534 remove old draw_vertices() 2007-08-22 18:52:39 -06:00
michal e94ea99254 Add deco_caps.c. 2007-08-22 17:37:32 +01:00
michal 89c0d32b45 First pass on tgsi deco. 2007-08-22 17:21:02 +01:00
michal 6b6cc4c0fe Include headers. 2007-08-22 16:38:00 +01:00
michal fa8c74fcc9 New file. 2007-08-22 16:24:35 +01:00
michal d866e648ae New file. 2007-08-22 16:17:41 +01:00
Brian be673e9719 Sampler state code now compiles and is built. Not tested yet. 2007-08-22 13:33:19 -06:00
Brian d45dd5672a added border_color to sampler state 2007-08-22 13:30:26 -06:00
Brian 8a868919b5 Improved pipe_region/surface_reference() functions
Now dereferences the old object first.
Target object may be NULL to clear the pointer.
2007-08-22 12:41:59 -06:00
Brian c0bb4ba9e6 Rework of shader constant buffers.
They're now totally independent of the actual shaders.
Also, implemented in terms of pipe_buffer_handles/objects.
2007-08-22 12:26:46 -06:00
Keith Whitwell d1fbf621dc Import some sampler state code.
Doesn't compile, isn't built.
2007-08-22 10:34:38 +01:00
Brian 5ac22877c9 code movement, null ptr checks, etc 2007-08-22 10:04:45 -06:00
Brian e7f814e034 remove unneeded include 2007-08-22 10:04:36 -06:00
Brian 4ed87bf229 remove unneeded includes 2007-08-22 10:04:16 -06:00
Brian 0e87617255 Obsolete. 2007-08-22 09:41:51 -06:00
Brian c8c616d33c don't need i915_fpc.c 2007-08-22 09:41:32 -06:00
Brian 2154d1c5ac implement negation for src operands 2007-08-22 09:41:20 -06:00
Keith Whitwell d021381d4e Clear all the dirtyflag words 2007-08-22 09:01:34 +01:00
Keith Whitwell 9606cb15e7 Remove duplicate i915 shader disassembler 2007-08-22 09:01:34 +01:00
michal 5c086518f1 Headers.
Fix alignment issues.
Silence compiler warnings.
More debugging code.
2007-08-21 20:47:31 +01:00
michal eb51761b82 Silence compiler warnings. 2007-08-21 20:45:09 +01:00
michal 044c19e6b3 Define __MSC__.
Make ALIGN macros more error-proof.
2007-08-21 20:42:33 +01:00
Brian af3d6c83d2 temporarily call _mesa_enable_sw_extensions() so we can run more test progs without failing the extension checks 2007-08-21 20:18:58 -06:00
Brian 88e12872fa comments 2007-08-21 20:18:58 -06:00
Brian 0d9bcdbeb1 Fragment shader translation seems to basically work now. More testing needed. 2007-08-21 20:18:58 -06:00
keithw d70d41eefc fix cut and paste 2007-08-21 19:49:46 +01:00
Keith Whitwell ce4659e92a First pass at a fallback concept for pipe devices.
Creates a new pipe driver that feeds commands to either a hardware or
software pipe depending on fallback state.

Untested concept checkpoint.  At this point it compiles.
2007-08-21 19:46:48 +01:00
Keith Whitwell 93c7173ed2 Add missing #include 2007-08-21 17:34:13 +01:00
Brian d97f90b93e added fpc sources 2007-08-21 16:24:48 -06:00
Brian 3af1f3b922 Initial check-in of i915 fragment program translation (from tgsi). 2007-08-21 16:24:38 -06:00
Brian d640198b2d Set viewport state so viewport matches window dims.
trivial/readpixels.c works again.
2007-08-20 21:45:14 +01:00
Brian 3cb6fc3f9a Move vertex transformation/shader code into draw_prim.c to avoid need for vs_flush() function pointer. 2007-08-20 18:53:41 -06:00
Brian 3772441c49 move ALIGN16-related macros into p_compiler.h 2007-08-20 18:45:14 -06:00
Brian 79b8f97457 include draw_context.h 2007-08-20 18:44:53 -06:00