diff options
author | Andreas Grois <andi@grois.info> | 2018-03-17 17:28:40 +0100 |
---|---|---|
committer | Andreas Grois <andi@grois.info> | 2018-03-17 17:28:40 +0100 |
commit | 3ff4226638aceaf179ce27ea9d0fd63327caa53b (patch) | |
tree | 6346981ba1028d6b1ad65664753d5c5445a18f29 /glfw-3.2.1/src/mir_init.c | |
parent | e8848a763daf8f266834fab448fd88715d9d5b18 (diff) |
Workers now directly operate on their state buffer.
To quote the documentation:
First, within a single shader invocation, if you perform an incoherent memory write, the value written will always be visible for reading. But only through that particular variable and only within the shader invocation that issued
the write. You need not do anything special to make this happen.
This means there is nothing stopping us from just reading and writing in the buffer as if the values were local variables, as they are specific to a given invocation. Also, buffer access happens infrequently, and furthermore
there's nothing stopping the GPU from caching the values, as memory access is incoherent anyhow.
Long story short: Now the code uses only 28 VGPRs, meaning that the AMD GCN hardware ideal of 32 is again achieved.
Diffstat (limited to 'glfw-3.2.1/src/mir_init.c')
0 files changed, 0 insertions, 0 deletions