Commit graph

38806 commits

Author SHA1 Message Date
José Fonseca
277d768d10 llvmpipe: Don't store display the alpha ref value in the key.
It's never used.
2010-09-11 13:30:14 +01:00
José Fonseca
dcc5d7f672 gallivm: Add a new debug flag to warn about performance issues. 2010-09-11 13:29:29 +01:00
José Fonseca
c0d41d0404 gallivm: Helper functions for pointer indirection. 2010-09-11 13:27:38 +01:00
José Fonseca
225530f1f2 gallivm: Cleanup the TGSI <-> sampler interface. 2010-09-11 13:27:27 +01:00
José Fonseca
775edbfaa1 gallivm: Add some utility functions to set/get array elements too. 2010-09-11 13:27:22 +01:00
José Fonseca
93158622e2 gallivm: Basic AoS TGSI -> LLVM IR.
Essentially a variation of the SoA version.
2010-09-11 13:25:49 +01:00
José Fonseca
58daea741f gallivm: Move the texture modifiers to the header.
Useful to pass these around.
2010-09-11 13:25:46 +01:00
José Fonseca
34ea50f672 gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/
More accurate description of this function purpose.
2010-09-11 13:01:31 +01:00
Alex Corscadden
96c6e7e73e Add a test for the KIL opcode
This is a simple test for the KIL opcode.  It should render a 6 sided figure
with a colored interior.
2010-09-11 13:01:20 +01:00
Keith Whitwell
afd328afa8 llvmpipe: restore larger command blocks 2010-09-11 10:04:53 +01:00
Keith Whitwell
10d0a835bc llvmpipe: move some debug to DEBUG_SCENE 2010-09-11 10:04:53 +01:00
Keith Whitwell
bc759cd37e llvmpipe: add DEBUG_MEM option 2010-09-11 10:04:53 +01:00
Keith Whitwell
b7a54b3dc6 llvmpipe: allow bigger scenes 2010-09-11 10:04:52 +01:00
Tom Stellard
4749429a4a r300/compiler: Reorganize presub_helper() 2010-09-10 18:18:10 -07:00
Tom Stellard
3fffcb317c r300/compiler: Don't use presubtract in TEX instructions 2010-09-10 18:18:10 -07:00
Tom Stellard
8b67159e9a r300/compiler: Print the presub subtract operation in the correct order 2010-09-10 18:18:10 -07:00
Tom Stellard
e3fc210a4f r300/compiler: Fix dataflow bug in presub_helper() 2010-09-10 18:18:09 -07:00
Tom Stellard
d442c7f172 r300/compiler: Replace asserts with error messages 2010-09-10 18:18:09 -07:00
Tom Stellard
66b1e716fb r300/compiler: Fix copy propigation for some presub instructions 2010-09-10 18:18:09 -07:00
Tom Stellard
564653b9f1 r300/compiler: Add peephole optimization for the 'sub' presubtract operation 2010-09-10 18:18:09 -07:00
Tom Stellard
a64b4a05af r300/compiler: Add peephole optimization for the 'add' presubtract operation 2010-09-10 18:18:09 -07:00
Tom Stellard
598e220f95 r300/compiler: Clean up rc_pair_alloc_source() 2010-09-10 18:18:09 -07:00
Tom Stellard
63432ecfce r300/compiler: Enable presubtract sources
The r300 compiler can now emit instructions that select from the presubtract
source.  A peephole optimization has been added to convert instructions like:
ADD Temp[0].x, none.1, -Temp[1].x into the INV (1 - src0) presubtract
operation.
2010-09-10 18:18:08 -07:00
Ian Romanick
d8a3662008 mesa: Remove unused Emit flags from gl_shader_compiler_options 2010-09-10 13:10:26 -07:00
Ian Romanick
55aaee6020 intel: Remove noise opcode support from i915 and i965 drivers
With recent changes to the GLSL compiler, these opcode should never be
seen in these drivers.
2010-09-10 12:33:15 -07:00
Alex Deucher
58eaade662 r600c: add missing header 2010-09-10 14:14:12 -04:00
Alex Deucher
9cced19125 r600c: add OQ support for evergreen 2010-09-10 13:26:10 -04:00
Alex Deucher
7ffc5d7c2e r600c: oq updates 2010-09-10 13:13:08 -04:00
Alex Deucher
4e53d6e6c9 r600c: add blit support for evergreen
driver was previously calling the r600 blit code
which won't work on evergreen.
2010-09-10 13:01:23 -04:00
Alex Deucher
886c6c09ea r600c: emit start3d packet on evergreen 2010-09-10 13:01:23 -04:00
Alex Deucher
f35b728acc r600c: fix some typos 2010-09-10 13:01:23 -04:00
Alex Deucher
a712db73ce r600c: fix type in cb setup on evergreen 2010-09-10 13:01:23 -04:00
Alex Deucher
c7843280f0 r600c: add support for more rendering formats on evergreen 2010-09-10 13:01:22 -04:00
Andre Maasikas
78109952d4 r600: set correct initial point_minmax values 2010-09-10 14:55:10 +03:00
Tilman Sauerbeck
ec2e0fd1e9 r600g: Fixed a bo reference leak in the draw module.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-10 13:09:33 +02:00
Tilman Sauerbeck
0b4c529da5 r600g: Only increase a bo's map_count if radeon_bo_map() succeeded.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-10 13:09:33 +02:00
Tilman Sauerbeck
56a80535b6 r600g: Fixed a bo leak in the error path of radeon_ctx_set_bo_new().
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-10 13:09:33 +02:00
Tilman Sauerbeck
ac2bddb9f2 r600g: Fixed a bo leak in r600_texture_from_handle().
We would leak bo if the argument check failed.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-10 13:09:33 +02:00
Tilman Sauerbeck
ae23d425c2 r600g: Don't leave stale references in query_list when we cannot create bo.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-10 13:09:33 +02:00
Tilman Sauerbeck
96a4edb8cc r600g: Implemented the y component write for the LOG opcode.
This makes the 'vp1-LOG test' piglit test work.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-10 13:09:32 +02:00
Chia-I Wu
ea9e5dbbc2 egl: Simplify _eglBindContext.
Remove the hard-to-get-right _eglBindContextToSurfaces.  As well as fix
an assertion failure from b90a3e7d8b when
such call sequence is hit

  eglMakeCurrent(dpy, surf1, surf1, ctx1);
  eglMakeCurrent(dpy, surf2, surf2, ctx2);
  eglMakeCurrent(dpy, surf1, surf1, ctx1);
2010-09-10 18:41:14 +08:00
Andre Maasikas
67270e1fd6 r600: dont bswap rgba FLOAT formats
fixes at least some readback tests in piglit
2010-09-10 12:14:26 +03:00
Chia-I Wu
67660ccee9 targets/egl: Fix crashes from loading invalid modules.
Be defensive.
2010-09-10 16:03:04 +08:00
Chia-I Wu
5ea092117f gallium: Remove ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2.
They are no longer used.
2010-09-10 15:44:19 +08:00
Chia-I Wu
948e3fa27c st/egl: Use profiles to create OpenGL ES contexts.
Replace all uses of ST_API_OPENGL_ES{1,2} by profiles.  Having 3
st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is not a
sane abstraction, since all of them share glapi for current
context/dispatch management.
2010-09-10 15:44:11 +08:00
Chia-I Wu
0cd480f076 st/dri: Use profiles to create OpenGL ES contexts.
Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is
not a sane abstraction, since all of them share glapi for current
context/dispatch management.
2010-09-10 15:43:34 +08:00
Chia-I Wu
4531356817 gallium: Add context profile support to st_api.
Add struct st_context_attribs to describe context profiles and
attributes.  Modify st_api::create_context to take the new struct
instead of an st_visual.

st_context_attribs can be used to support GLX_ARB_create_context_profile
and GLX_EXT_create_context_es2_profile in the future.  But the
motivation for doing it now is to be able to replace ST_API_OPENGL_ES1
and ST_API_OPENGL_ES2 by profiles.

Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is
not a sane abstraction, since all of them share glapi for current
context/dispatch management.
2010-09-10 15:37:43 +08:00
Dave Airlie
fcae8ca575 r600g: fixup state calculations for picking states.
for evergreen I ended up using a non-contig array of states, but
this code needs a bit of fixing up to deal with that.
2010-09-10 22:41:00 +10:00
Dave Airlie
f61b241eba r600g: fixup CB state numbering header 2010-09-10 21:59:06 +10:00
Dave Airlie
cc1b3b1013 r600g: fix warning in r600 pipe driver 2010-09-10 14:07:49 +10:00