Marek Olšák
867f9b07d4
mesa: add NV_texture_barrier
2011-03-15 15:47:27 +01:00
Brian Paul
62c66b3430
mesa: plug in fallback function for ctx->Driver.ValidateFramebuffer()
...
The software renderer doesn't support GL_ALPHA, GL_LUMINANCE, etc
so we should report GL_FRAMEBUFFER_UNSUPPORTED during FBO validation.
2011-01-24 19:38:52 -07:00
Brian Paul
74713e2d29
mesa: begin implementation of GL_ARB_draw_buffers_blend
2011-01-15 18:35:39 -07:00
Kristian Høgsberg
f9995b3075
Drop GLcontext typedef and use struct gl_context instead
2010-10-13 09:43:25 -04:00
Eric Anholt
a62efdf82c
mesa: Remove EXT_convolution.
...
More optional code.
2010-09-23 13:25:45 -07:00
Chia-I Wu
9476efe77f
mesa: Remove unnecessary FEATURE tests.
...
Remove all FEATURE tests in mesa/drivers/common/. They are not needed
and the code looks better without them.
2010-09-14 15:49:58 +08:00
Brian Paul
ec2b92f98c
mesa: rename src/mesa/shader/ to src/mesa/program/
2010-06-10 23:23:13 -06:00
Brian Paul
a37b2219d6
mesa: refactor shader api / object code
...
Remove the unneeded ctx->Driver hooks for shader-related functions.
Move state and API-related things into main/.
2010-06-10 20:32:57 -06:00
Brian Paul
fef6e36e07
mesa: more transform feedback infrastructure
...
Includes GL_ARB_transform_feedback2 which encapsulates transform feedback
state in objects.
2010-05-10 21:11:25 -06:00
Brian Paul
3965bc5d22
mesa: remove driver hooks for GetFloat/Integer/Doublev, etc
...
Once upon a time some drivers hooked into these for GL_HP_occlusion_test
and GL_OES_read_format. They're not being used anymore so get rid of them.
2010-05-07 17:10:05 -06:00
Ian Romanick
bb8c3b1bcc
mesa: Remove ClearIndex and IndexMask from device-driver interface
...
These are used to inform the driver of the clear value for color-index
buffers and to control write-masking of bits in color-index buffers.
No driver use or need (not even Nouveau) these interfaces.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com >
2010-03-03 12:37:05 -08:00
Brian Paul
6bf1ea897f
mesa: replace _mesa_bzero() with memset()
2010-02-19 08:32:36 -07:00
Kenneth Graunke
c7ac486261
Remove _mesa_memcpy in favor of plain memcpy.
...
This may break the SUNOS4 build, but it's no longer relevant.
2010-02-19 09:18:36 -05:00
Vinson Lee
e7a53c78ae
mesa: Remove unnecessary headers.
2010-02-12 23:04:20 -08:00
Brian Paul
fd5511d27f
mesa: implement per-buffer color masking
...
This is part of the GL_EXT_draw_buffers2 extension and part of GL 3.0.
The ctx->Color.ColorMask field is now a 2-D array. Until drivers are
modified to support per-buffer color masking, they can just look at
the 0th color mask.
The new _mesa_ColorMaskIndexed() function will be called by
glColorMaskIndexedEXT() or glColorMaski().
2009-12-29 16:17:14 -07:00
Brian Paul
56dce15dcc
mesa: remove unused ctx->Driver.ActiveTexture() hook
2009-12-11 16:42:31 -07:00
Brian Paul
f549f4c4b6
mesa: remove unused vertex array driver hooks
2009-11-16 11:33:44 -07:00
Brian Paul
1f196b786d
Merge branch 'texformat-rework'
...
Conflicts:
src/mesa/drivers/dri/radeon/radeon_fbo.c
src/mesa/drivers/dri/s3v/s3v_tex.c
src/mesa/drivers/dri/s3v/s3v_xmesa.c
src/mesa/drivers/dri/trident/trident_context.c
src/mesa/main/debug.c
src/mesa/main/mipmap.c
src/mesa/main/texformat.c
src/mesa/main/texgetimage.c
2009-10-28 21:24:11 -06:00
Brian Paul
4c00981b22
mesa: remove ctx->Driver.CompressedTextureSize() hook
...
It always just called _mesa_compressed_texture_size() anyway.
2009-10-24 16:34:25 -06:00
Brian Paul
73fc0ca4c3
mesa: remove unused ctx->Driver.PrioritizeTextures() hook
2009-10-14 19:08:38 -06:00
Brian Paul
0187e042b6
mesa: remove unused ctx->Driver.TextureMatrix() hook
2009-10-14 19:08:38 -06:00
Eric Anholt
e885cb48a0
intel: Drop my generatemipmap code in favor of the new shared code.
2009-09-28 14:12:15 -07:00
Brian Paul
bc1c8d4af7
mesa: use new meta functions
2009-09-19 16:43:17 -06:00
Brian Paul
6f9dbe7739
mesa: use new _mesa_meta_CopyTex[Sub]Image() functions
2009-09-19 10:58:11 -06:00
Ian Romanick
f37070bab6
ARB sync: Add support for GL_ARB_sync to swrast
...
This isn't quite right yet. The delete behavior and the context
clean-up needs some work.
2009-09-03 11:22:46 -07:00
Brian Paul
a8da1feb23
mesa: make query-related driver fallback functions static
...
Plug them in via _mesa_init_query_object_functions().
2009-06-19 10:05:08 -06:00
Brian Paul
331eb58f68
mesa: make buffer object-related driver fallback functions static
...
Plug them in via _mesa_init_buffer_object_functions().
2009-06-19 10:00:03 -06:00
Brian Paul
70d247c69b
Merge branch 'arb_map_buffer_range'
...
Conflicts:
docs/relnotes-7.6.html
src/mesa/main/mtypes.h
2009-06-15 16:42:42 -06:00
Jakob Bornecrantz
3fff84a999
Merge branch 'mesa_7_5_branch'
2009-06-12 12:31:04 +01:00
Brian Paul
322e8556b9
mesa: add default function for ctx->Driver.CheckQuery() hook
2009-06-11 14:58:25 -06:00
Brian Paul
e75b283b45
mesa: implement GL_ARB_map_buffer_range
...
Only enabled for software drivers at this point.
Note that the gl_buffer_object::Access enum field has been replaced by
a gl_buffer_object::AccessFlags bitfield. The new field is a mask of
the GL_MAP_x_BIT flags which is a superset of the old GL_READ_ONLY,
GL_WRITE_ONLY and GL_READ_WRITE modes. When we query GL_BUFFER_ACCESS_ARB
we translate the bitfield into the conventional enum values.
2009-06-08 17:02:36 -06:00
Brian Paul
08e43ebfb2
mesa: plug in new _mesa_CopyBufferSubData() functions
2009-06-02 21:35:11 -06:00
Brian Paul
a4bec69e72
mesa: move glGetTexImage(), glGetCompresssedTexImage() code into new file
2009-04-03 17:42:22 -06:00
Brian Paul
69e07bdeb4
mesa: remove GL_MESA_program_debug extension
...
This was never fully fleshed out and hasn't been used.
2009-03-07 11:53:18 -07:00
Brian Paul
91e61f435a
mesa: use Stencil._Enabled field instead of Stencil.Enabled
2009-03-02 11:49:37 -07:00
Keith Whitwell
6b146214dc
mesa: move rastpos helper to tnl
2008-09-21 09:44:30 -07:00
Keith Whitwell
7ce597508e
mesa: improved driver query interface
...
Brought over from gallium-0.2 branch.
2008-09-21 09:44:25 -07:00
Brian Paul
bbd287103d
mesa: prefix a bunch of #include lines with "main/".
...
This is another step toward removing a whole bunch of -I flags from
the cc commands. Still need to address driver code...
2008-09-18 12:26:54 -06:00
Brian Paul
fd59f19cd2
Move _mesa_init_glsl_driver_functions() into shader_api.c
...
This allows making a bunch of functions static, and removes a state
tracker dependency on driverfuncs.c
cherry-picked from gallium-0.1
2008-05-18 16:04:55 -06:00
Dave Airlie
a638676473
Added ctx->Driver.GenerateMipmap() driver hook
...
(cherry picked from commit 4c2f3dbca9
)
Conflicts:
src/mesa/drivers/common/driverfuncs.c
2008-05-09 13:33:06 +10:00
Brian
61fbc81657
New ctx->Driver.Map/UnmapTexture() functions for accessing textures from t_vb_program.c
2007-11-29 08:13:16 -07:00
root
9944174abc
prefix some include filenames with shader/
2007-09-11 15:24:43 -06:00
Brian
a99114a69f
added _mesa_init_driver_state() to replace duplicated code in intel drivers
2007-05-22 16:54:25 -06:00
Brian
b1502588c4
s/occlude.h/queryobj.h/
2007-04-21 12:54:23 -06:00
Brian
21bcb2e1f6
s/GetFragmentProgramRegister/GetProgramRegister/
2007-02-25 18:35:47 -07:00
Brian
7aaefcbe48
use _mesa_get_program_register()
2007-02-22 16:08:30 -07:00
Brian
0bf5dbe002
Overhaul of GLSL API functions, dispatching, etc.
2006-12-19 18:02:41 -07:00
Brian Paul
39c4daa6bc
Move the fp_machine struct into s_nvfragmprog.c since (except for program
...
debug) it's only used there.
2006-10-10 21:43:31 +00:00
Ian Romanick
ee34e6ef71
Add support for GL_APPLE_vertex_array_object. Several test programs
...
and demos are also added.
Adding basic support to drivers should be as easy as just enabling the
extension, though thorough test would also be required.
2006-06-12 16:26:29 +00:00
Brian Paul
ea4fe661d7
merge from texman branch
2006-03-26 05:22:17 +00:00