Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | iris: Tag each submitted batch with a syncobj | Chris Wilson | 2019-02-21 | 6 | -0/+190 |
| | | | | | | (adjusted by Ken to make the signalling sync object immediately on batch reset, rather than batch finish time. this will work better with deferred flushes...) | ||||
* | iris: Drop vestiges of throttling code | Kenneth Graunke | 2019-02-21 | 2 | -12/+1 |
| | |||||
* | iris: Merge two walks of the exec_bos list | Chris Wilson | 2019-02-21 | 1 | -5/+2 |
| | |||||
* | iris: replace vestiges of fence fds with newer exec_fence API | Kenneth Graunke | 2019-02-21 | 2 | -34/+55 |
| | | | | patch by me and Chris Wilson | ||||
* | iris: Avoid synchronizing due to the workaround BO | Kenneth Graunke | 2019-02-21 | 1 | -0/+8 |
| | |||||
* | iris: Avoid cross-batch synchronization on read/reads | Kenneth Graunke | 2019-02-21 | 1 | -6/+21 |
| | | | | | This avoids flushing batches just because e.g. both are reading the same dynamic state streaming buffer, or shader assembly buffer. | ||||
* | iris: Combine iris_use_pinned_bo and add_exec_bo | Kenneth Graunke | 2019-02-21 | 1 | -35/+34 |
| | |||||
* | iris: Use iris_use_pinned_bo rather than add_exec_bo directly | Kenneth Graunke | 2019-02-21 | 1 | -1/+1 |
| | | | | less special this way | ||||
* | iris: Fix assigning the output handle for exporting for KMS | Chris Wilson | 2019-02-21 | 1 | -1/+2 |
| | | | | Fixes gbm_bo_get_handle() used for KMS in glamor. | ||||
* | iris: Tidy exporting the flink handle | Chris Wilson | 2019-02-21 | 1 | -9/+16 |
| | |||||
* | iris: Fix SLM | Kenneth Graunke | 2019-02-21 | 2 | -3/+2 |
| | | | | | Now that Jason has set up the L3 we can do this. Also, my assert was useless because we hadn't set up the field in the first place. Oops. | ||||
* | iris: Don't set constant read lengths at upload time | Jason Ekstrand | 2019-02-21 | 1 | -3/+0 |
| | | | | They're set in derived_data as part of store_cs_state | ||||
* | iris: Configure the L3$ on the compute context | Jason Ekstrand | 2019-02-21 | 1 | -0/+24 |
| | |||||
* | iris: properly pin stencil buffers | Kenneth Graunke | 2019-02-21 | 1 | -3/+8 |
| | |||||
* | iris: Fix TCS/TES slot unification | Kenneth Graunke | 2019-02-21 | 1 | -2/+2 |
| | | | | | | TCS outputs, TES inputs...not TCS inputs Fixes some barrier tests | ||||
* | iris: more todo notes | Kenneth Graunke | 2019-02-21 | 1 | -0/+1 |
| | |||||
* | iris: scissored and mirrored blits | Kenneth Graunke | 2019-02-21 | 1 | -10/+206 |
| | |||||
* | iris: more TODO | Kenneth Graunke | 2019-02-21 | 1 | -0/+3 |
| | |||||
* | iris: Fix independent alpha blending. | Kenneth Graunke | 2019-02-21 | 1 | -27/+34 |
| | | | | independent_blend_enable means per-RT blending, not RGB != A | ||||
* | iris: "Fix" transfer maps of buffers | Kenneth Graunke | 2019-02-21 | 1 | -5/+12 |
| | | | | | | | | | | x should be in bytes, not cpp units This generally worked out because PIPE_BUFFER is supposedly required to be R8_UINT or R8_UNORM. I hear some state trackers pass PIPE_FORMAT_NONE instead, however, which would make this break. Just do the right thing directly, to be defensive and clear. | ||||
* | iris: Fix SourceAlphaBlendFactor | Kenneth Graunke | 2019-02-21 | 1 | -2/+2 |
| | |||||
* | iris: leave another TODO | Kenneth Graunke | 2019-02-21 | 1 | -0/+3 |
| | |||||
* | iris: only clip lower if there's something to clip against | Kenneth Graunke | 2019-02-21 | 1 | -1/+2 |
| | |||||
* | iris: fix sysval only binding tables | Kenneth Graunke | 2019-02-21 | 1 | -12/+24 |
| | |||||
* | iris: don't forget to upload CS consts | Kenneth Graunke | 2019-02-21 | 1 | -0/+3 |
| | |||||
* | iris: drop param stuffs | Kenneth Graunke | 2019-02-21 | 1 | -9/+0 |
| | |||||
* | iris: don't trip on param asserts | Kenneth Graunke | 2019-02-21 | 1 | -3/+7 |
| | | | | I'd rather not rewrite i965's compute system value handling right now :( | ||||
* | iris: don't support pull constants. | Kenneth Graunke | 2019-02-21 | 1 | -0/+1 |
| | | | | | I don't think it matters, we won't have any params anyway, but let's be sure it doesn't try | ||||
* | iris: regather info so we get CLIP_DIST slots, not CLIP_VERTEX | Kenneth Graunke | 2019-02-21 | 1 | -0/+1 |
| | |||||
* | iris: enable push constants if we have sysvals but no uniforms | Kenneth Graunke | 2019-02-21 | 1 | -1/+1 |
| | |||||
* | iris: drop iris_setup_push_uniform_range | Kenneth Graunke | 2019-02-21 | 1 | -33/+0 |
| | | | | | | it doesn't do anything, we have no params. I guess I thought there would be some, but they all get dead code eliminated even if we try to make them exist in the first place. | ||||
* | iris: fix more uniform setup | Kenneth Graunke | 2019-02-21 | 1 | -1/+6 |
| | |||||
* | iris: fix num clip plane consts | Kenneth Graunke | 2019-02-21 | 1 | -3/+5 |
| | |||||
* | iris: actually upload clip planes. | Kenneth Graunke | 2019-02-21 | 2 | -2/+15 |
| | |||||
* | iris: bypass params and do it ourselves | Kenneth Graunke | 2019-02-21 | 4 | -31/+78 |
| | | | | | the backend keeps dead code eliminating them all, so we can't do that, plus we don't want to because params[] is lame | ||||
* | iris: dodge backend UCP lowering | Kenneth Graunke | 2019-02-21 | 1 | -1/+7 |
| | |||||
* | iris: fix system value remapping | Kenneth Graunke | 2019-02-21 | 1 | -2/+12 |
| | |||||
* | iris: hook up key stuff for clip plane lowering | Kenneth Graunke | 2019-02-21 | 3 | -1/+15 |
| | |||||
* | iris: lower user clip planes | Kenneth Graunke | 2019-02-21 | 1 | -0/+8 |
| | |||||
* | iris: only bother with params if there are any... | Kenneth Graunke | 2019-02-21 | 2 | -36/+30 |
| | |||||
* | iris: fill out params array with built-ins, like clip planes | Kenneth Graunke | 2019-02-21 | 1 | -0/+71 |
| | |||||
* | iris: add param domain defines | Kenneth Graunke | 2019-02-21 | 2 | -0/+37 |
| | |||||
* | iris: drop unnecessary param[] setup from iris_setup_uniforms | Kenneth Graunke | 2019-02-21 | 1 | -10/+2 |
| | | | | the backend just considers these dead anyway | ||||
* | iris: Defer cbuf0 upload to draw time | Kenneth Graunke | 2019-02-21 | 2 | -29/+66 |
| | |||||
* | iris: Clone the NIR | Kenneth Graunke | 2019-02-21 | 1 | -6/+6 |
| | | | | | | The backend compiler used to do this for us, but after a rebase, it's now the driver's responsibility. This lets us alter it for say, clip vertex lowering, at the global level rather than the per-variant level. | ||||
* | iris: Print the batch name when decoding | Kenneth Graunke | 2019-02-21 | 3 | -3/+10 |
| | |||||
* | iris: partial set_query_active_state | Kenneth Graunke | 2019-02-21 | 3 | -3/+23 |
| | | | | | | used to avoid OQ during clears for example fixes occlusion_query_meta_no_fragments | ||||
* | iris: Fix multiple RTs with non-independent blending | Kenneth Graunke | 2019-02-21 | 1 | -11/+13 |
| | | | | rt[i] isn't filled out in this case, so we have to use rt[0] | ||||
* | iris: Fix TextureBarrier | Kenneth Graunke | 2019-02-21 | 1 | -2/+14 |
| | | | | | I don't know how I came up with the old one, this is now what i965 does Also we now do compute batches too | ||||
* | iris: Fix MSAA smooth points | Kenneth Graunke | 2019-02-21 | 1 | -2/+2 |
| | | | | Fixes bin/ext_framebuffer_multisample-point-smooth 2 -auto -fbo |