Dave Airlie
eab896cc21
fix coverity 926: use before NULL check
преди 19 години
Brian Paul
f756924fa5
Need to check for new state and do readpixels/drawpixels clipping after
we call RENDER_START since that may involve validating the drawable and
updating its dimensions.
преди 19 години
Aapo Tahkola
4fafe6390b
implement arl and enable hw nv_vp.
преди 19 години
Aapo Tahkola
6fc864b9e6
ARL dst idx was undefined.
преди 19 години
Brian Paul
daffbe99dc
GL_EXT_packed_depth_stencil should be off by default
преди 19 години
Michal Krol
8995544bc9
Silencium gcc warnings.
преди 19 години
Michal Krol
071357096e
GLSL fixes:
- generate error on NULL pointers in glShaderSourceARB;
- reinstall program object, if current, in glLinkProgramARB;
- vertex and fragment shaders are optional in program object;
- floor asm was wrongly computed for x86 back-end;
- allow for (void) idiom in function prototypes;
- all fixed-state uniforms are updated;
- local variable initializers are working;
- implement texture* and shadow* functions for vertex processor;
- generate error if too many arguments in general constructor;
- trim unused data in general constructor;
- struct r-value field select was badly relocated;
Changes:
- add derived state gl_fog_attrib::_Scale;
- add derived state gl_light::_CosCutoffNeg;
преди 19 години
Brian Paul
519b23b21f
Lots of changes/fixes for rendering to framebuffer objects.
- When deleting texture objects, unbind from FBOs if necessary.
- Changed driver hooks for starting/ending render to texture.
- Now properly handle case where gl[Copy]TexImage() is called after
glFramebufferTexture[123]D(). That didn't work before.
преди 19 години
Brian Paul
4991888fa0
additional assertions and debug code for testing FBO completeness
преди 19 години
Brian Paul
34bd1233a9
additional error checking to be sure source renderbuffer exists for glCopyTex[Sub]Image()
преди 19 години
Brian Paul
457fb0e128
use new _mesa_sourc/dest_buffer_exists() functions
преди 19 години
Brian Paul
7275d4d097
added _mesa_source/dest_buffer_exists() function to easily test if particular renderbuffers are present
преди 19 години
Brian Paul
f1038f81e4
fix some buffer binding tests in _mesa_make_current()
преди 19 години
Brian Paul
c27c382acc
slightly improved error message
преди 19 години
Aapo Tahkola
5319ed0e53
Fix texrect upload conflicts.
преди 19 години
Aapo Tahkola
070f280895
Disable tnl programs when doing software vertex programs. compiz with its texrect and lighting needs was broken because of this.
преди 19 години
Brian Paul
096dd541bd
minor clean-ups
преди 19 години
Aapo Tahkola
77174f0072
-fix texrect fallback when using vtxfmt_a (glitz, xgl, etc.)
-struct vertex_buffer to struct radeon_vertex_buffer conversion
-vertex attrib arrays did not supersede conventinal arrays when enabled
преди 19 години
Brian Paul
21a4fb4137
Queries of GL_READ_BUFFER and GL_DRAW_BUFFER were still returning the
pre-GL_EXT_framebuffer_object state. Now return the read/draw state stored
in the framebuffer objects.
преди 19 години
Brian Paul
19b05d5009
Don't call Driver->Bitmap() if no image to render
преди 19 години
Jouk Jansen
2d2af2dcf7
Committing in .
Mesa/src/mesa/main/imports.h : removed <CR>
Mesa/src/mesa/shader/slang/descrip.mms : added new sources
Modified Files:
Mesa/src/mesa/main/imports.h
Mesa/src/mesa/shader/slang/descrip.mms
----------------------------------------------------------------------
преди 19 години
Brian Paul
eec33cc310
Init FogCoordFuncs[0..5] too, remove some unneeded #includes
преди 19 години
Brian Paul
0f1d98c422
remove another test for IN_DRI_DRIVER
преди 19 години
Kristian Høgsberg
724df02073
Don't use glx_ansic.h functions (__glXMemset).
преди 19 години
Brian Paul
2b17741e1b
added #undef GET_DISPATCH
преди 19 години
Brian Paul
c6c0f94714
Moved _glapi_check_multithread() call into drivers, instead of in
_mesa_make_current().
This removes an ugly #if !defined(IN_DRI_DRIVER) from core Mesa.
преди 19 години
Brian Paul
ef8653a838
finish up some loose ends in _mesa_texstore_z24_s8()
преди 19 години
Brian Paul
514a15cea1
assorted code clean-ups, comments, etc.
преди 19 години
Brian Paul
ac8b07b3ae
remove invalid assertion in _glapi_get_dispatch(), fixes additional thread safety problem
преди 19 години
Brian Paul
e660690985
Need to include glthread.h in glapi.h, not glapi.c so that GET_CURRENT_CONTEXT
is properly defined. Fixes long-standing, but unnoticed thread safety failure.
Also, updated comments.
преди 19 години
Brian Paul
30655c211c
updated some printfs, added comment about sched_yield
преди 19 години
Brian Paul
59e0faaa5c
sync with texmem branch
преди 19 години
Brian Paul
eccb6a0698
rename enums, fixes compilation breakage (Michal Krol)
преди 19 години
Brian Paul
10f08cc202
use 'p' key to toggle use of GL_EXT_packed_depth_stencil
преди 19 години
Brian Paul
b7e3e0d64e
s/GLuint/GLushort/ in read_depth_stencil_image()
преди 19 години
Brian Paul
19b8322169
init Red/Green/EtcBits = 0 in soft_renderbuffer_storage()
преди 19 години
Brian Paul
2a0d441ebb
Set always_array=true for glGenProgramsNV (Dave Reveman)
преди 19 години
Brian Paul
15e74a6441
replace dprintf() with _glu_dprintf() (bug 6244)
преди 19 години
Michal Krol
0f618b7eb7
Add slang_analyse.c and slang_library_texsample.c.
преди 19 години
Michal Krol
8af48fc4d6
More GLSL code:
- add texture sampling support;
- fix assembly codegen bugs;
преди 19 години
Aapo Tahkola
e9484e4085
Clean build.
преди 19 години
Aapo Tahkola
a0cf4ceb36
Fix broken max mipmap leveling that was horribly wrong.
преди 19 години
Aapo Tahkola
5042778449
Option to init vp temps(for testing)
преди 19 години
Brian Paul
9c32af5bb2
Add prototypes for GLX_MESA_swap_frame_usage, GLX_MESA_swap_control, and
GLX_EXT_texture_from_pixmap to silence warnings while compiling glxcmds.c
XXX: Need to add the new tokens for GLX_EXT_texture_from_pixmap!!!
преди 19 години
Brian Paul
841a823d6d
s/GLint/int/, to fit GLX conventions
преди 19 години
Brian Paul
0d57301ba2
Instead of adding extra flags to DEFINES with +=, define EXTRA_DEFINES instead.
This eliminates a bunch of duplication in the compilation commmands.
преди 19 години
Aapo Tahkola
12d51beb7e
Kick VBOs out of GART if nothing else helps.
преди 19 години
Aapo Tahkola
e294d938f2
Use the force Luke, use the force.
преди 19 години
Dave Airlie
f1b431b265
coverity check bug fix going over end of array
преди 19 години
Dave Airlie
9fc897af7a
coverity checker bug: Pointer dereferenced after NULL check
преди 19 години