Basically I have two programs, one which has rendering ops inside of it, and another with nothing more than a compute shader calculating simulation state.
Both run at different times, I schedule draw calls according to whatever display framerate I want, and the compute shader dispatch is also controlled by a simulation timer, which is independent of draw fps. Both run on the same thread, but dispatching time differs.
Upon reading the other thread my Maxwell 2.0 card will do one thing at a time, however my upcoming (within a couple of days) 1070 GTX will allow both slices of code to be executed together, and so the longest running time for that frame would be the max(renderingShader, computeShader)?
Both run at different times, I schedule draw calls according to whatever display framerate I want, and the compute shader dispatch is also controlled by a simulation timer, which is independent of draw fps. Both run on the same thread, but dispatching time differs.
Upon reading the other thread my Maxwell 2.0 card will do one thing at a time, however my upcoming (within a couple of days) 1070 GTX will allow both slices of code to be executed together, and so the longest running time for that frame would be the max(renderingShader, computeShader)?