aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa
Commit message (Collapse)AuthorAgeFilesLines
* radeon: protect against buffer overflow in state atom debug code.Pauli Nieminen2009-08-211-0/+5
|
* radeon: Improve state emit code.Pauli Nieminen2009-08-218-60/+78
| | | | Trying to make understanding code easier with small refactoring and renaming.
* r300: Add debug output to show how much was emited in TryDrawPrims.Pauli Nieminen2009-08-211-2/+6
|
* r300: Predict emit size for next rendering operation.Pauli Nieminen2009-08-214-4/+43
| | | | | | | | We do flush for cmd buffer in case there isn't enough space left for whole rendering operation. This protects dma regions from getting released in middle of state emit. Signed-off-by: Pauli Nieminen <[email protected]>
* r300: Handle possible fall back if space check fails.Pauli Nieminen2009-08-211-0/+3
|
* r300: Delay allocation of dma regions in TryDrawprims.Pauli Nieminen2009-08-211-47/+78
| | | | | This makes it easier to predict size of next rendering operation so we can do early flush.
* r300: Clean emit code.Pauli Nieminen2009-08-217-163/+181
| | | | | | | | | This fixes some state atom check functions from returing wrong emit size. There is emit code cleanup so that emit function selection is done in init time instead of runtime. Signed-off-by: Pauli Nieminen <[email protected]>
* radeon: Port flush preventation code from r200 to r100.Pauli Nieminen2009-08-215-108/+246
| | | | | | | | - emit prediction - fixes to emit_sizes for data - clean up of excesive use of radeonEnsureCmdBufferSpace Signed-off-by: Pauli Nieminen <[email protected]>
* r200: Make swtcl use state size prediction for flush.Pauli Nieminen2009-08-211-1/+1
| | | | Signed-off-by: Pauli Nieminen <[email protected]>
* r200: Remove unnecessery Elts from r200 context.Pauli Nieminen2009-08-212-6/+2
| | | | Signed-off-by: Pauli Nieminen <[email protected]>
* r200: Remove unnecessary calls to rcommonEnsureCmdBufSpace.Pauli Nieminen2009-08-212-16/+6
| | | | | | Calling EnsureCmdBufSpace is not required because rendering pipeline has to quarentee free space. Signed-off-by: Pauli Nieminen <[email protected]>
* r200: Fix atom->check call to return emit size for atom.Pauli Nieminen2009-08-212-160/+303
| | | | | | | This patch makes render emit size prediction count the corect maximum emit size for state. Signed-off-by: Pauli Nieminen <[email protected]>
* r200: Prevent flush in middle of rendering.Pauli Nieminen2009-08-214-3/+83
| | | | | | | | | | | Patch adds prediction functionthat tries to predict emit size to the smallest possible values that is quarenteed to be higher than worst case scenario in rendering pipeline. State emit size prediction code is in place but fix for emit sizes is included in next patch. Signed-off-by: Pauli Nieminen <[email protected]>
* radeon/r200: Add -Wall to default build flags like it is in r300/r600Pauli Nieminen2009-08-212-2/+4
| | | | Signed-off-by: Pauli Nieminen <[email protected]>
* glx: Make drawables persistent untill they are changed by glXMakeCurrentPauli Nieminen2009-08-211-41/+80
| | | | | | | | | | | | | | | This fixes bug that xdemos/manywin would segfault if it was run with command ./manywin 2. Demo is tring to call glXSwapBuffers while another context was bind using glXMakeCurrent. Fix is simple makes drawable and readable persistent untill they change or context is destroyed. I found a logic error when same dri context is used for multiple drawables which caused readable and drawable to fall out of sync in special case. Fix is simple just updating drawables more often than in original patch. Signed-off-by: Pauli Nieminen <[email protected]>
* radeon: Add comment to explain logic for freeing dma buffers.Pauli Nieminen2009-08-211-0/+3
|
* r600: convert to using common radeon state atomsAlex Deucher2009-08-208-233/+154
| | | | | | switches more state handling to common code. We need should be more fine grained with the state atoms eventually.
* r600: improve state emissionAlex Deucher2009-08-206-30/+182
| | | | | Slowing migrating to atom based system like the other radeon drivers.
* r600: split state emit into block specific functionsAlex Deucher2009-08-206-320/+379
| | | | | We probably want to go finer grained eventually, but this is a good start.
* r600: try and get everything in the draw in one IBAlex Deucher2009-08-201-3/+10
| | | | | fixes corruption issues with apps like teapot and geartrain.
* r600: move misc regs from general stateAlex Deucher2009-08-201-7/+9
| | | | | These regs don't use the SET_CONTEXT_REG packet, so they weren't getting set correctly.
* mesa: add GL_DEPTH_STENCIL to glCopyPixels error checkBrian Paul2009-08-201-1/+8
| | | | | Plus, add a comment about 'type' error checking. See bug 19087.
* r600: rework emit codeAlex Deucher2009-08-204-37/+44
| | | | make sure we allocate enough space for relocs
* radeon: Update regulary cs processing info from kernel.Pauli Nieminen2009-08-203-6/+12
| | | | | | This fixes problem that dma buffers were leaking in dri1 mode. Signed-off-by: Pauli Nieminen <[email protected]>
* gallium: rename copy/fill_rect utility functionsBrian Paul2009-08-191-1/+1
|
* radeon: fix typo in last dma patchAlex Deucher2009-08-191-1/+1
|
* intel: Fix failure to commit -a --amend before last push.Eric Anholt2009-08-191-1/+1
|
* intel: Align cubemap texture height to its padding requirements.Eric Anholt2009-08-191-0/+10
|
* intel: Align untiled region height to 2 according to 965 docs.Eric Anholt2009-08-191-0/+10
| | | | | This may or may not be required pre-965, but it doesn't seem unlikely, and I'd rather be safe.
* radeon: Add debug output for dma buffer object numbers.Pauli Nieminen2009-08-191-3/+18
| | | | Signed-off-by: Pauli Nieminen <[email protected]>
* radeon: Fix dma buffer object pool to scale object sizes.Pauli Nieminen2009-08-192-11/+42
| | | | | | This fixes problems when application is using large vertex arrays for drawing. Signed-off-by: Pauli Nieminen <[email protected]>
* r600: minor cleanupAlex Deucher2009-08-191-2/+1
|
* Merge branch 'mesa_7_5_branch'Brian Paul2009-08-181-0/+2
|\
| * mesa: when emitting vertex program fog, set yzw=0,0,1Brian Paul2009-08-181-0/+2
| | | | | | | | Fixes piglit fp-fog failure with gallium.
* | mesa: call FLUSH_CURRENT() for GL_CURRENT_TEXTURE_COORDS queryBrian Paul2009-08-182-1/+5
| |
* | radeon: balance dma buffer mappingPauli Nieminen2009-08-181-0/+4
| | | | | | | | | | In radeonRefillCurrentDmaRegion() make sure we unmap the previous buffer.
* | r300: Movde debug output from stdout to stderr in copiler.Pauli Nieminen2009-08-181-8/+8
| | | | | | | | Signed-off-by: Pauli Nieminen <[email protected]>
* | r200: make use of DMA buffers for Elts a lot better.Dave Airlie2009-08-183-11/+18
| | | | | | | | | | | | | | This allows us to return the unused portion of the dma buffer to the allocator instead of wasting nearly 16k a pop. Cherry picked and ported to new code by Pauli.
* | r200: Fix missing offset from elt buffer pointer.Pauli Nieminen2009-08-181-1/+1
| | | | | | | | Signed-off-by: Pauli Nieminen <[email protected]>
* | radeon: Optimize memory handling for dma operations.Pauli Nieminen2009-08-1816-93/+163
| | | | | | | | | | | | | | | | | | | | We keep dma buffer objects in list untill they have been unused for many draw operations. Current limit of having 100 flushes is just guess for good performance/memory trade off. Moving WARN_ONCE macro to common context because it is used in multiple drivers. Signed-off-by: Pauli Nieminen <[email protected]>
* | r300: fix the build on big endianAlex Deucher2009-08-181-1/+1
| |
* | r600: fix buildDave Airlie2009-08-183-1/+4
| |
* | r300: remove warning introduced with OQDave Airlie2009-08-181-1/+0
| |
* | radeon/r200: fix build after OQ commitsDave Airlie2009-08-185-3/+7
| |
* | r300: OQ reworkDave Airlie2009-08-1816-299/+381
| | | | | | | | | | | | | | | | | | | | | | | | Move to common code base so radeon/r200 can add support for this. Make OQ start a state emitted like all normal state, and make no-tcl flushing work in proper places. Really need a generic post emit space reservation mechanism like max_state so we can reserve some space for the emit this code passes demos/arbocclude, piglit occlusion query and glean occlusion query with TCL and NO-TCL on my rv530.
* | r300: fix missing BEGIN/END batchesDave Airlie2009-08-181-0/+2
| |
* | r300: fix big endian buildDave Airlie2009-08-181-0/+1
| |
* | r600: fix counting error after the last commitAlex Deucher2009-08-171-1/+1
| |
* | r600: make sure the number of indices is validAlex Deucher2009-08-171-1/+54
| | | | | | | | | | | | make sure the number of indices is valid for the requested prim type. glxgears sends invalid quad strips with only 2 indices for example.
* | radeon: remove RADEON_DEBUG_BO stuffAlex Deucher2009-08-1710-237/+16
| | | | | | | | | | This stuff was a vestige of the r600 bring up and now mostly serves to periodically break the build.