aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* iris/compute: Add MEDIA_STATE_FLUSH following WALKERJordan Justen2019-02-211-0/+2
| | | | Signed-off-by: Jordan Justen <[email protected]>
* iris: Add iris_restore_compute_saved_bosJordan Justen2019-02-211-5/+54
| | | | Signed-off-by: Jordan Justen <[email protected]>
* iris: Add IRIS_DIRTY_CONSTANTS_CSJordan Justen2019-02-211-14/+15
| | | | Signed-off-by: Jordan Justen <[email protected]>
* iris/compute: Set mask bits on PIPELINE_SELECTJordan Justen2019-02-211-0/+3
| | | | Signed-off-by: Jordan Justen <[email protected]>
* iris: little bits of compute basicsKenneth Graunke2019-02-219-7/+325
|
* iris: drop XXX's about swizzlingKenneth Graunke2019-02-211-4/+4
| | | | pretty sure this is unnecessary on modern HW
* iris: drop dead format //'sKenneth Graunke2019-02-211-56/+0
| | | | these just aren't supported
* iris: yesKenneth Graunke2019-02-211-1/+0
|
* iris: initial compute capsKenneth Graunke2019-02-211-3/+62
| | | | RET macro borrowed from freedreno
* iris: Enable fb fetchKenneth Graunke2019-02-211-0/+1
| | | | needed for ES 3.2
* iris: advertise GL_ARB_shader_texture_image_samplesKenneth Graunke2019-02-211-0/+1
|
* iris: Set num_uniforms in bytesJordan Justen2019-02-211-0/+6
| | | | | | Ref: brw_nir_lower_uniforms, type_size_scalar_bytes Signed-off-by: Jordan Justen <[email protected]>
* iris: move images next to textures in binding tableKenneth Graunke2019-02-212-14/+12
|
* iris: null for non-existent cbufsKenneth Graunke2019-02-213-26/+46
| | | | prevents BTs from being shifted down incorrectly
* iris: actually set image accessKenneth Graunke2019-02-211-0/+2
|
* iris: Don't lower image formats for write-only imagesJason Ekstrand2019-02-211-1/+3
|
* iris: set image access correctlyKenneth Graunke2019-02-212-12/+16
|
* iris: bother with BTIsKenneth Graunke2019-02-212-4/+24
|
* iris: implement set_shader_images hookKenneth Graunke2019-02-212-0/+91
|
* iris: lower storage image derefsKenneth Graunke2019-02-211-0/+83
|
* iris: set the binding table sizeKenneth Graunke2019-02-211-2/+2
| | | | | | we weren't doing mark_surface_used on images (i965 does it while uploading the unnecessary image uniforms), so our binding tables were too small...
* iris: X32_S8X24 :/Kenneth Graunke2019-02-211-5/+1
| | | | | | | | This can happen when faking Z32_S8X24 and setting StencilSampling = true I guess we'll just turn it into S8_UINT... Fixes KHR-GL45.texture_swizzle.functional
* iris: enable I/L formatsKenneth Graunke2019-02-211-81/+67
|
* iris: Use R/RG instead of I/L/A when samplingKenneth Graunke2019-02-211-0/+31
|
* iris: rework format translation apisKenneth Graunke2019-02-215-53/+81
|
* iris: Allow PIPE_CONTROL with Stall at Scoreboard and RT flushKenneth Graunke2019-02-211-1/+5
| | | | It's nonsensical, but not illegal, and mandatory on Icelake
* iris: add gen11 to genX_callKenneth Graunke2019-02-211-0/+3
|
* iris: inline stage_from_pipe to avoid unused warningsKenneth Graunke2019-02-211-1/+1
|
* iris: pipe to scs -> iris_pipe.hKenneth Graunke2019-02-212-17/+17
|
* iris: force persample interp capKenneth Graunke2019-02-211-0/+1
|
* iris: stencil texturingKenneth Graunke2019-02-214-7/+24
|
* iris: fix Z32_S8 depth samplingKenneth Graunke2019-02-211-4/+6
| | | | | | | We were accidentally using the ISL_FORMAT_R32_FLOAT_X8X24_TYPELESS format, which is NOT what we use. We just store R32_FLOAT depth. fixes Piglit's texwrap GL_ARB_depth_buffer_float
* iris: don't mark contains_draw = false when chaining batchesKenneth Graunke2019-02-211-1/+1
| | | | | | | | | chaining to a new batch reuses create_batch(), but we don't need to do the work of pinning BOs we inherit from a previous batch...when that is actually part of the same execbuf invocation. instead, just flag it when setting primary_batch_size = 0, in iris_batch_reset
* iris: vma_free bo->size, not bo_sizeKenneth Graunke2019-02-211-1/+1
| | | | | | | | | | | this is more obviously correct. I think the two end up being the same in practice, since this is in the alloc_from_cache case, and presumably bo from the bucket has bo->size == bucket->size, and bo_size also is bucket->size... still. better to do the obvious thing. brw_bufmgr already does it this way.
* iris: drop a bunch of pipe_sampler_state stuff we don't needKenneth Graunke2019-02-211-6/+4
|
* iris: just mark snapshots_landed from the CPUKenneth Graunke2019-02-211-16/+9
| | | | | | otherwise, get results may check q->map->snapshots_landed...before our commands to initialize it to false have actually executed...so it'd get some random garbage from the BO...
* iris: Enable ARB_shader_voteKenneth Graunke2019-02-211-0/+1
| | | | The easiest get out the vote campaign ever
* iris: magic number 36 -> #defineKenneth Graunke2019-02-212-6/+5
|
* iris: better query file commentKenneth Graunke2019-02-211-1/+2
|
* iris: early return properlyKenneth Graunke2019-02-211-0/+1
|
* iris: 36-bit overflow fixesKenneth Graunke2019-02-211-1/+1
|
* iris: Need to | 1 when asking for timestampsKenneth Graunke2019-02-211-1/+1
|
* iris: glGet timestamps, more correct timestampsKenneth Graunke2019-02-213-8/+48
|
* iris: ...and SO prims emitted queriesKenneth Graunke2019-02-211-7/+11
| | | | | | | looks like we have queries some fails still due to races between snapshots_written and start/end not being garbage...not sure what that's about
* iris: timestampsKenneth Graunke2019-02-211-1/+13
|
* iris: drop explicit pinningKenneth Graunke2019-02-211-2/+0
| | | | writes will already rw_bo or ro_bo that
* iris: primitives generated query supportKenneth Graunke2019-02-213-20/+41
|
* iris: pipeline statsKenneth Graunke2019-02-211-1/+86
|
* iris: play chicken with timer queries for nowKenneth Graunke2019-02-211-0/+1
| | | | | they have been crashy in the past and I don't want to risk tanking my laptop right before my XDC talk
* iris: gpr0 to boolKenneth Graunke2019-02-211-1/+29
| | | | I think OQ is basically working now.