summaryrefslogtreecommitdiff
path: root/src/mesa/state_tracker
AgeCommit message (Collapse)Author
2007-11-05set stfb->Base.InitializedBrian
2007-11-05added st_resize_framebuffer()Brian
2007-11-05st_create_framebuffer() workingBrian
2007-11-05move st_create_framebuffer() to new st_framebuffer.c fileBrian
2007-11-05new file for st_framebuffer stuffBrian
2007-11-05Introduce st_framebuffer type and st_create_framebuffer(), st_make_current()Brian
2007-11-05added check for fb==NULLBrian
2007-11-05include context.hBrian
2007-11-05call FLUSH_VERTICES() in st_flush()Brian
2007-11-05public st_flush()Brian
2007-11-04Check if the user/texenvprogram is just a pass-through program and skip ↵Brian
program concatenation.
2007-11-02Renaming llvmtgsi to gallivm. Taking first steps on the way to supportingZack Rusin
fragment shaders through llvm.
2007-11-01Start re-working SwapBuffers.Brian
intelCopyBuffer() is now intelDisplayBuffer(): it displays the given surface in the on-screen window. Added a pipe_surface parameter to winsys->flush_frontbuffer(). Front buffer rendering/flushing actually works now. But, we should only allocate the front surface on demand...
2007-11-01Sketch out new create/destroy context functions which create/wrap a Mesa ↵Brian
context.
2007-11-01silence the finalize_mipmap_tree msgBrian
2007-11-01plug in _mesa_test_proxy_teximage, temporarilyBrian
2007-11-01remove dead codeBrian
2007-11-01remove unneeded tnl stuffBrian
2007-10-31No longer need st_update_tnl atomBrian
2007-10-31Use ffvertex_prog.c code instead of t_vp_build.c code.Brian
2007-10-31Lift VBO/tnl stuff up out of driversBrian
2007-10-31plug st_invalidate_state() into ctx->Driver.UpdateStateBrian
Start lifting Mesa stuff up out of winsys/driver code.
2007-10-30Implement shader concatenation for glBitmap.Brian
2007-10-30combine shaders for glCopyPixelsBrian
2007-10-30Use program serial numbers to avoid re-generating fragment programs for ↵Brian
glDrawPixels.
2007-10-30Before calling texformat->StoreImage() set _ImageTransferState=0 since we'll ↵Brian
do pixel transfer in the fragment program.
2007-10-30color matrixBrian
2007-10-30start using program cacheBrian
2007-10-30added pixel_transfer_cacheBrian
2007-10-30tgsi_translate_mesa_program: Don't crash when program->Parameters == NULL.Michel Dänzer
2007-10-30Disable debug code.Brian
Basic code for PixelTranslfer ops and glDrawPixels works now. A pixel transfer program is generated and combined with the current fragment shader.
2007-10-30Remove obsolete filesBrian
2007-10-30Rename file since it's now a state atomBrian
2007-10-30checkpoint: combine pixel transfer and user shader for glDrawPixelsBrian
2007-10-30make st_upload_constants() publicBrian
2007-10-30added pixel_transfer_program fieldBrian
2007-10-30added st_update_pixel_transfer atomBrian
2007-10-30bug fixes, implement state atom for pixel transferBrian
2007-10-30Set _NEW_BUFFERS in glRead/DrawBuffer().Brian
Previously, we set _NEW_PIXEL and _NEW_COLOR in these functions, respectively. That correponds to the GL attribute groups, but doesn't make much sense otherwise. This could improve validation efficiency in a few places too. It looks like all the drivers are already checking for _NEW_BUFFERS in the right places (since that's the bit for FBO state) so we can trim out _NEW_PIXEL and _NEW_COLOR at any time.
2007-10-30comment unused 'cb' fieldBrian
2007-10-30update comments, fix typoBrian
2007-10-30Initial version of st_get_pixel_transfer_program().Brian
For generating fragment programs which implement pixel transfer ops.
2007-10-30Enable immediates in TGSI and work with them in LLVM code.Zack Rusin
Enables immediates by default in the TGSI translation code and adds code handling it in llvm tgsi translation.
2007-10-29Make it compile under linux.Michal Krol
Move pipe_region/surface_reference functions to pipe/p_inlines.h. Remove #include "p_util.h" from pipe/p_context.h.
2007-10-29remove dead codeBrian
2007-10-29check for signed vs. unsigned in st_get_format_info() - fixes accum buffer ↵Brian
failure
2007-10-29simplify code which access the current vertex/fragment shadersBrian
2007-10-29Remove typedefs from enums.Zack Rusin
typedefs are rather evil, remove them and use the enum keyword explicitely.
2007-10-29Refactor the LLVM code a bit.Zack Rusin
Move the CPU vertex shader execution code to the draw module, remove traces of LLVM from the state tracker, abstract execution engine for the purposes of the draw module.
2007-10-29Remove TGSI_INTERPOLATE_ATTRIB.Michal Krol