<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tools/render-test/cpu-memory-binding.h, branch master</title>
<subtitle>Making it easier to work with shaders</subtitle>
<id>https://git.yummers.dev/slang.git/atom?h=master</id>
<link rel='self' href='https://git.yummers.dev/slang.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/'/>
<updated>2020-01-15T19:58:45+00:00</updated>
<entry>
<title>Bind Location (#1166)</title>
<updated>2020-01-15T19:58:45+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2020-01-15T19:58:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=662721ba4ab0e38924701df4c876a86eb8390968'/>
<id>urn:sha1:662721ba4ab0e38924701df4c876a86eb8390968</id>
<content type='text'>
* First pass at BindLocation.

* Added BindSet::init - for initializing with two input constant buffers. Needs better name, and perhaps should be another class.

* Fix handling of constant buffer stripping.
Improved initialization.

* Trying to generalize BindLocation a little more.
Split out CPULikeBindRoot.

* More work to make BindLocation et al work with non uniform bindings.

* Added parsing to a location.

* WIP: Trying to get CPU working with BindLocation.

* Describe problem of knowing the type of the reference point in the binding table.

* More ideas on getBindings fix.

* Remove BindSet as member of BindLocation.

* Added BindLocation::Invalid

* Made BindLocation able to be key in hash

* Use BindLocation for bindings on BindingSet.

* Added cuda and nvrtc categories to test infrastructure.
Disabled CUDA synthetic tests by default.
Fixed such that all tests now produce something in BindLocation style.

* Use m_userIndex instead of m_userData on Resource.
Move the binding setup out of cpu-compute-util (as no longer CPU specific)

* Removed CPUBinding - used BindLocation/BindSet instead.
Fixed some bugs around indexOf around uniform indirection.

* Renamed BindSet::Resource -&gt; BindSet::Value.

* Document BindLocation.

* Fixes for Clang/GCC
Improve invariant requirement handling when constructing from BindPoints.
</content>
</entry>
<entry>
<title>Support for unbounded array of arrays  (#1078)</title>
<updated>2019-10-11T18:14:08+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-10-11T18:14:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=9c17d0be79834a8ebe2888aed8905bae355cb674'/>
<id>urn:sha1:9c17d0be79834a8ebe2888aed8905bae355cb674</id>
<content type='text'>
* WIP: Unsized arrays on CPU.

* unbounded-array-of-array working on CPU.

* Remove some left over comments.
</content>
</entry>
<entry>
<title>Make CPUMemoryBinding::Location use a ctor. (#1042)</title>
<updated>2019-09-03T21:41:23+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-09-03T21:41:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=146c343f967fdc23f9627a0b9afa58ba2e80449d'/>
<id>urn:sha1:146c343f967fdc23f9627a0b9afa58ba2e80449d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CPU uniform entry point params (#1041)</title>
<updated>2019-09-03T18:36:55+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-09-03T18:36:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=b5b3a8d36c09631cbd4cf236c0280a314436748d'/>
<id>urn:sha1:b5b3a8d36c09631cbd4cf236c0280a314436748d</id>
<content type='text'>
* * Made entry point parameters a separate entry point
* Made CPUMemoryBinding work with entry point parameters/initialize constant buffers
* Added isCPUOnly to bindings, because entry point parameters do not layout like constant buffer
* entry-point-uniform.slang works on CPU

* EntryPointParams -&gt; UniformEntryPointParams
Updated CPU documentation.

* Update cpu-target.md to removed completed issues.

* Only allocate CPU buffers if the size is &gt; 0.
Small update to cpu-target doc.
</content>
</entry>
<entry>
<title>Use getElementStride in toIndex. (#1039)</title>
<updated>2019-08-28T14:26:48+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-08-28T14:26:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=fecfb36e61c3bdb133b57713c2b6d27ff7924a9b'/>
<id>urn:sha1:fecfb36e61c3bdb133b57713c2b6d27ff7924a9b</id>
<content type='text'>
Make toIndex and toField methods of Location.</content>
</entry>
<entry>
<title>WIP: CPU sample working with Texture2D (#1033)</title>
<updated>2019-08-26T19:45:28+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-08-26T19:45:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=2c4307a9c1a5d1ec92599bb6afe065636ff81df3'/>
<id>urn:sha1:2c4307a9c1a5d1ec92599bb6afe065636ff81df3</id>
<content type='text'>
* WIP: Memory binding.

* WIP for binding.

* Fix handling of writing to constant buffer.

* Fix bug in handling indices.
</content>
</entry>
</feed>
