Commit Graph

34152 Commits

Author SHA1 Message Date
Kristian Høgsberg e2fd98d794 egl_dri2: Use new DRI API to create a GLES1/2 context when asked to 2010-04-28 14:05:21 -04:00
Kristian Høgsberg a7a9a91d7b dri: Add DRI entrypoints to create a context for a given API 2010-04-28 14:05:21 -04:00
Kristian Høgsberg 0f5e8f7702 st/mesa: Move st_cb_drawtex.c to the mesa state tracker 2010-04-28 14:05:20 -04:00
Kristian Høgsberg 3bd6e00346 es: Drop es specific enums.c 2010-04-28 14:05:20 -04:00
Kristian Høgsberg 21ad81727c glapi: Regenerate enums.c for all APIs 2010-04-28 14:05:20 -04:00
Kristian Høgsberg 9664f10023 glapi: Update gl_enum.py to generate enum tables for multiple APIs 2010-04-28 14:05:19 -04:00
Kristian Høgsberg 12c46b15d7 mesa: Drop unused _mesa_init_drawtex_dispatch() 2010-04-28 14:05:19 -04:00
Kristian Høgsberg 1904ba7936 mesa: Move drawtex functionality to main/ 2010-04-28 14:05:19 -04:00
Kristian Høgsberg 87eb667759 mesa: Move glQueryMatrixxOES() implementation to core mesa 2010-04-28 14:05:19 -04:00
Kristian Høgsberg a73eff645f mesa: Move GLES1 texgen functions to texgen.c 2010-04-28 14:05:18 -04:00
Kristian Høgsberg 7179a82262 mesa: Move support for paletted textures to main/teximage.c 2010-04-28 14:05:18 -04:00
Kristian Høgsberg 08fae07f52 mesa: Handle GL_TEXTURE_GEN_STR_OES in _mesa_Enable() 2010-04-28 14:04:49 -04:00
Kristian Høgsberg 7aae8a592a mesa: Move get_es*.c to main/ 2010-04-27 19:28:11 -04:00
Kristian Høgsberg 0034339895 es: Prefix the get* functions with _es1/2 so they don't conflict 2010-04-27 19:28:11 -04:00
Kristian Høgsberg 61d94dd207 mesa: Move GL_RGB565 workaround into fbobject.c 2010-04-27 19:28:10 -04:00
Kristian Høgsberg 44f9aef9ee mesa: Move GLES1/2 vbo entrypoints to vbo_exec_api.c
This let's us drop stubs.c.
2010-04-27 19:28:10 -04:00
Kristian Høgsberg c90166fd4f mesa: Move GLES2 shader stubs to main/shaders.c 2010-04-27 19:28:10 -04:00
Kristian Høgsberg ea0c7e7163 mesa: Move api_exec_es*.c into mesa/main
This requires renaming a few functions to have unique names so that
they can all live within the same driver.
2010-04-27 19:27:49 -04:00
Kristian Høgsberg 1741ddb747 mesa: Move references to main/remap_helper.h to api_exec.c 2010-04-27 13:09:31 -04:00
Kristian Høgsberg fa41610630 mesa: Move struct _glapi_table allocation out of context.c
We now allocate the table from api_exec.c and dlist.c where we fill out
the table.  This way, context.c doesn't need to know the actual contents
of struct _glapi_table.
2010-04-22 13:43:28 -04:00
Kristian Høgsberg ade150d667 mesa: Compute extension string according to API
We can now stop special casing glGetString() and drop specials_es*.c.
2010-04-22 12:42:23 -04:00
Kristian Høgsberg 18f7e118a5 es2: Move over es2 code to compute extensions 2010-04-22 12:42:23 -04:00
Kristian Høgsberg 04bf868ad9 main: Report GL_SHADING_LANGUAGE_VERSION according to API 2010-04-22 12:42:23 -04:00
Kristian Høgsberg 29107d4e07 mesa: Compute GL version according to API 2010-04-22 12:42:22 -04:00
Kristian Høgsberg 218ceb3e18 mesa: Move API specific context intialization into context.c 2010-04-22 12:42:17 -04:00
Kristian Høgsberg 38d771c053 st/mesa: Use API-aware context constructor
The mesa state tracker is currently the only place where we create a
context and expect it to implement GLES1/2.  Use the API-aware constructor
to communicate this to core mesa.
2010-04-22 11:44:13 -04:00
Kristian Høgsberg 2ab18d63cb mesa: Track the OpenGL API we're implementing in the context
This introduces a new way to create or initialize a context:

  _mesa_create_context_for_api and
  _mesa_initialize_context_for_api

which in addition to the current arguments take an api enum to indicate
which OpenGL API the context should implement.  At this point the
API field in GLcontext isn't used anywhere, but later commits will
key certain functionality off of it.

The _mesa_create_context and _mesa_initialize_context functions are
kept in place as wrappers around the *_for_api versions, passing in
API_OPENGL to get the same behavior as before.
2010-04-22 09:25:51 -04:00
Vinson Lee bd91f665a7 gallivm: Remove unused variable. 2010-04-22 00:45:27 -07:00
Alex Deucher 48a1806126 r300g: fix vertex unit setup
RV3xx is 2, RV560,RV570 is 8

Noticed by Tormod Volden.
2010-04-22 02:37:34 -04:00
Vinson Lee 7a0b48e349 gallium/util: Fix deviation calculation in u_cache.
The approximate deviation calculation was using the entire cache's total
instead of each cache entry's total.
2010-04-21 18:45:44 -07:00
Vinson Lee 393009a939 gallium/tests: Add test case for u_cache. 2010-04-21 18:31:01 -07:00
Brian Paul 7fe93f831d gallivm: added some assertions in loop-gen code
We're hitting these assertions with nested loops...
2010-04-21 18:22:18 -06:00
Brian Paul bba6a196bb gallivm: fix copy&paste error: s/cont_stack_size/break_stack_size/ 2010-04-21 17:58:32 -06:00
Brian Paul fc9b8cd9dd gallivm: emit_instruction() is boolean 2010-04-21 17:57:44 -06:00
Brian Paul 5b639cdc3e progs/glsl: better comments 2010-04-21 16:30:13 -06:00
Brian Paul 04c136d5c2 llvmpipe: add missing dependency in Makefile 2010-04-21 16:30:13 -06:00
Brian Paul feffd259da gallivm: implement TGSI KILP
As in tgsi_exec.c we don't actually rely on condition codes; we do
an unconditional kill.  The only predication comes from the execution
mask which applies inside loops/conditionals.
2010-04-21 16:30:13 -06:00
José Fonseca 5c364b3ef7 draw: Make LLVM integration work without llvmpipe too (e.g. sofptipe).
Prevents the assertion failure.
2010-04-21 22:58:41 +01:00
Marek Olšák dab8f6b1d9 radeon: fix warning 2010-04-21 22:57:01 +02:00
Marek Olšák dd029dcb14 r300g: raise the max index for generic varyings to 32
This should fix an assertion failure in the game Heroes of Newearth.
Yes, the game seems to generate semantic indices greater than 15.
2010-04-21 22:57:01 +02:00
Brian Paul 01c12ed60c softpipe: call draw_wide_point_sprites() 2010-04-21 14:25:28 -06:00
Brian Paul 8cb223eb02 gallium/draw: fix point sprite handling
New draw API function to indicate whether or not to convert points to
quads for sprite rasterization.

Fix point-to-quad conversion regression in the wide-point stage.  We
need to check the pipe_rasterizer_state::point_quad_rasterization flag.
2010-04-21 14:25:28 -06:00
Brian Paul d30ab4394e gallium/draw: use local var to simplify code 2010-04-21 14:25:28 -06:00
Brian Paul 15d60294d6 llvmpipe: consolidate texture memory allocation code
And fix incorrect allocation of linear memory for display targets.
This fixes fd.o bugs 27761 and 27762.
2010-04-21 10:30:57 -06:00
Brian Paul 867109f311 st/glx: variable 'i' is an enum
Now we can get see 'i' as an enum name instead of a plain integer in gdb.
2010-04-21 09:58:17 -06:00
Jakob Bornecrantz f9f06f68fb targets: Don't check if we should use trace
Trace does its own checking, and it used the GALLIUM_TRACE variable
as well, but expected a file and not a bool argument.
2010-04-21 14:50:25 +01:00
José Fonseca 86d2383e77 mesa/st: Translate a few more mesa/gallium formats.
These endup used by Xvnc.
2010-04-21 11:19:39 +02:00
Vinson Lee a85afb9177 llvmpipe: Remove unused variable. 2010-04-20 22:56:39 -07:00
Brian Paul 736a2f2f95 mesa: do version checking for GL 3.x queries 2010-04-20 21:17:35 -06:00
Brian Paul a40e6f220a mesa: API and state for GL 3.1 primitive restart 2010-04-20 21:02:09 -06:00