Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | iris/compute: Add MEDIA_STATE_FLUSH following WALKER | Jordan Justen | 2019-02-21 | 1 | -0/+2 |
| | | | | Signed-off-by: Jordan Justen <[email protected]> | ||||
* | iris: Add iris_restore_compute_saved_bos | Jordan Justen | 2019-02-21 | 1 | -5/+54 |
| | | | | Signed-off-by: Jordan Justen <[email protected]> | ||||
* | iris: Add IRIS_DIRTY_CONSTANTS_CS | Jordan Justen | 2019-02-21 | 1 | -14/+15 |
| | | | | Signed-off-by: Jordan Justen <[email protected]> | ||||
* | iris/compute: Set mask bits on PIPELINE_SELECT | Jordan Justen | 2019-02-21 | 1 | -0/+3 |
| | | | | Signed-off-by: Jordan Justen <[email protected]> | ||||
* | iris: little bits of compute basics | Kenneth Graunke | 2019-02-21 | 9 | -7/+325 |
| | |||||
* | iris: drop XXX's about swizzling | Kenneth Graunke | 2019-02-21 | 1 | -4/+4 |
| | | | | pretty sure this is unnecessary on modern HW | ||||
* | iris: drop dead format //'s | Kenneth Graunke | 2019-02-21 | 1 | -56/+0 |
| | | | | these just aren't supported | ||||
* | iris: yes | Kenneth Graunke | 2019-02-21 | 1 | -1/+0 |
| | |||||
* | iris: initial compute caps | Kenneth Graunke | 2019-02-21 | 1 | -3/+62 |
| | | | | RET macro borrowed from freedreno | ||||
* | iris: Enable fb fetch | Kenneth Graunke | 2019-02-21 | 1 | -0/+1 |
| | | | | needed for ES 3.2 | ||||
* | iris: advertise GL_ARB_shader_texture_image_samples | Kenneth Graunke | 2019-02-21 | 1 | -0/+1 |
| | |||||
* | iris: Set num_uniforms in bytes | Jordan Justen | 2019-02-21 | 1 | -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 table | Kenneth Graunke | 2019-02-21 | 2 | -14/+12 |
| | |||||
* | iris: null for non-existent cbufs | Kenneth Graunke | 2019-02-21 | 3 | -26/+46 |
| | | | | prevents BTs from being shifted down incorrectly | ||||
* | iris: actually set image access | Kenneth Graunke | 2019-02-21 | 1 | -0/+2 |
| | |||||
* | iris: Don't lower image formats for write-only images | Jason Ekstrand | 2019-02-21 | 1 | -1/+3 |
| | |||||
* | iris: set image access correctly | Kenneth Graunke | 2019-02-21 | 2 | -12/+16 |
| | |||||
* | iris: bother with BTIs | Kenneth Graunke | 2019-02-21 | 2 | -4/+24 |
| | |||||
* | iris: implement set_shader_images hook | Kenneth Graunke | 2019-02-21 | 2 | -0/+91 |
| | |||||
* | iris: lower storage image derefs | Kenneth Graunke | 2019-02-21 | 1 | -0/+83 |
| | |||||
* | iris: set the binding table size | Kenneth Graunke | 2019-02-21 | 1 | -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 Graunke | 2019-02-21 | 1 | -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 formats | Kenneth Graunke | 2019-02-21 | 1 | -81/+67 |
| | |||||
* | iris: Use R/RG instead of I/L/A when sampling | Kenneth Graunke | 2019-02-21 | 1 | -0/+31 |
| | |||||
* | iris: rework format translation apis | Kenneth Graunke | 2019-02-21 | 5 | -53/+81 |
| | |||||
* | iris: Allow PIPE_CONTROL with Stall at Scoreboard and RT flush | Kenneth Graunke | 2019-02-21 | 1 | -1/+5 |
| | | | | It's nonsensical, but not illegal, and mandatory on Icelake | ||||
* | iris: add gen11 to genX_call | Kenneth Graunke | 2019-02-21 | 1 | -0/+3 |
| | |||||
* | iris: inline stage_from_pipe to avoid unused warnings | Kenneth Graunke | 2019-02-21 | 1 | -1/+1 |
| | |||||
* | iris: pipe to scs -> iris_pipe.h | Kenneth Graunke | 2019-02-21 | 2 | -17/+17 |
| | |||||
* | iris: force persample interp cap | Kenneth Graunke | 2019-02-21 | 1 | -0/+1 |
| | |||||
* | iris: stencil texturing | Kenneth Graunke | 2019-02-21 | 4 | -7/+24 |
| | |||||
* | iris: fix Z32_S8 depth sampling | Kenneth Graunke | 2019-02-21 | 1 | -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 batches | Kenneth Graunke | 2019-02-21 | 1 | -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_size | Kenneth Graunke | 2019-02-21 | 1 | -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 need | Kenneth Graunke | 2019-02-21 | 1 | -6/+4 |
| | |||||
* | iris: just mark snapshots_landed from the CPU | Kenneth Graunke | 2019-02-21 | 1 | -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_vote | Kenneth Graunke | 2019-02-21 | 1 | -0/+1 |
| | | | | The easiest get out the vote campaign ever | ||||
* | iris: magic number 36 -> #define | Kenneth Graunke | 2019-02-21 | 2 | -6/+5 |
| | |||||
* | iris: better query file comment | Kenneth Graunke | 2019-02-21 | 1 | -1/+2 |
| | |||||
* | iris: early return properly | Kenneth Graunke | 2019-02-21 | 1 | -0/+1 |
| | |||||
* | iris: 36-bit overflow fixes | Kenneth Graunke | 2019-02-21 | 1 | -1/+1 |
| | |||||
* | iris: Need to | 1 when asking for timestamps | Kenneth Graunke | 2019-02-21 | 1 | -1/+1 |
| | |||||
* | iris: glGet timestamps, more correct timestamps | Kenneth Graunke | 2019-02-21 | 3 | -8/+48 |
| | |||||
* | iris: ...and SO prims emitted queries | Kenneth Graunke | 2019-02-21 | 1 | -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: timestamps | Kenneth Graunke | 2019-02-21 | 1 | -1/+13 |
| | |||||
* | iris: drop explicit pinning | Kenneth Graunke | 2019-02-21 | 1 | -2/+0 |
| | | | | writes will already rw_bo or ro_bo that | ||||
* | iris: primitives generated query support | Kenneth Graunke | 2019-02-21 | 3 | -20/+41 |
| | |||||
* | iris: pipeline stats | Kenneth Graunke | 2019-02-21 | 1 | -1/+86 |
| | |||||
* | iris: play chicken with timer queries for now | Kenneth Graunke | 2019-02-21 | 1 | -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 bool | Kenneth Graunke | 2019-02-21 | 1 | -1/+29 |
| | | | | I think OQ is basically working now. |