<feed xmlns='http://www.w3.org/2005/Atom'>
<title>slang.git/tools/render-test/render-test-tool.vcxproj, 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-12-04T18:03:29+00:00</updated>
<entry>
<title>Projects in 'build' and Slang API separation (#1624)</title>
<updated>2020-12-04T18:03:29+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2020-12-04T18:03:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=47ed0f68602a8ed0c425d2a4666969ad0db04ca6'/>
<id>urn:sha1:47ed0f68602a8ed0c425d2a4666969ad0db04ca6</id>
<content type='text'>
* #include an absolute path didn't work - because paths were taken to always be relative.

* Move reflection to reflection-api.

* Slight reorg to pull out potentially Slang internal functions from the reflection API impls.

* Remove visual studio projects

* Fix for slang-binaries copy.

* Add the visual studio projects in build/visual-studio

* Remove miniz project.

* Differentiate the linePath from the filePath.

* Improve comment in premake5.lua + to kick of CI.

* Kick CI.</content>
</entry>
<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>Refactor render-test to make cross platform (#1053)</title>
<updated>2019-09-13T19:59:15+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-09-13T19:59:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=c2e5d2468ad6a38cdb8a067da0678302f6cc6066'/>
<id>urn:sha1:c2e5d2468ad6a38cdb8a067da0678302f6cc6066</id>
<content type='text'>
* First pass of render-test refactor.

* Make window construction a function that can choose an implementation.

* Remove OpenGL as currently has windows dependency.

* Disable Vulkan as Renderer impl has dependency on windows.

* Pass Window in as parameter of 'update'.

* Add win-window.cpp as was missing.

* Fix warning on windows about signs during comparison.
</content>
</entry>
<entry>
<title>CPU compute testing on non windows targets (#1045)</title>
<updated>2019-09-09T17:54:31+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-09-09T17:54:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=047daae9300c8a94d28383cf992ce00e3ad2da1e'/>
<id>urn:sha1:047daae9300c8a94d28383cf992ce00e3ad2da1e</id>
<content type='text'>
* WIP: Refactor of CPUCompute and stand alone cpu-render-test

* Fix compilation on CygWin.

* Make CPU compute tests run on non windows targets.

* Check that C/C++ compiler is available for CPU compute.

* Fix some tabbing issues.

* Add -fPIC on gfx

* Use dxcompiler_47.dll from slang-binaries on windows.

* make https for git module slang-binaries

* Fix comment in premake5.lua around d3dcompiler_47.dll

* Add resources to the CPUComputeUtil::Context to keep in scope.

* Fixes problem compiling on cygwin where dx12 is included in build of gfx lib.
</content>
</entry>
<entry>
<title>Use d3dcompiler_47.dll from slang-binaries on windows. (#1047)</title>
<updated>2019-09-06T17:04:50+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-09-06T17:04:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=4fc07614d6407e49a0c34e7483d410153c0b269a'/>
<id>urn:sha1:4fc07614d6407e49a0c34e7483d410153c0b269a</id>
<content type='text'>
* Use dxcompiler_47.dll from slang-binaries on windows.

* make https for git module slang-binaries
</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>
<entry>
<title>Feature/unique tool source names (#766)</title>
<updated>2019-01-07T14:14:01+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2019-01-07T14:14:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d155eaa92d56a4ec00109d25c8c70fe12fb96c2e'/>
<id>urn:sha1:d155eaa92d56a4ec00109d25c8c70fe12fb96c2e</id>
<content type='text'>
* Remove AppContext. Use StdChannels to hold writers, and TestToolUtil to hold test tool specific functionality.

* StdChannels -&gt; StdWriters

* getStdOut -&gt; getOut, getStdError -&gt; getError

* Renamed main.cpp files of tools to try and stop visual studio getting confused between files - such that clicking on an error takes editor to the right location.
</content>
</entry>
<entry>
<title>Feature/test tool shared libraries (#758)</title>
<updated>2018-12-17T14:22:14+00:00</updated>
<author>
<name>jsmall-nvidia</name>
<email>jsmall@nvidia.com</email>
</author>
<published>2018-12-17T14:22:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.yummers.dev/slang.git/commit/?id=d2ddc590601778f309c81f7d19d5e7fed34210de'/>
<id>urn:sha1:d2ddc590601778f309c81f7d19d5e7fed34210de</id>
<content type='text'>
* Remove circular reference to renderer on Vk &amp; D3D12 DescriptorSetImpl

* Refactor Stbi image loading such that memory is correctly freed when goes out of scope.
Added Crt memory dump at termination.
Reduced erroneous reporting by scoping TestContext.

* Used capitalized acronym for STBImage to keep Tim happy.

* Split out TestReporter - to just handle reporting test results
Split out Options
Made TestContext hold options, and the reporter
Removed remaining memory leaks.

* Small optimization for rawWrite, such that it directly writes over print..

* Improve comments on TestCategorySet

* Fix typos in TestCategorySet

* Made slangc a cpp file as part of slang-test (removing need for separate project/shared library).

* * Made all test tools only available as dlls.
* Made possible to invoke test tool dll from command line

slang-test slangc [--bindir xxx] options to slangc

* Fix Visual Studio projects that are no longer needed.
</content>
</entry>
</feed>
