summaryrefslogtreecommitdiff
path: root/examples/gpu-printing/gpu-printing.vcxproj.filters
diff options
context:
space:
mode:
authorTim Foley <tfoleyNV@users.noreply.github.com>2020-02-03 17:36:32 -0800
committerGitHub <noreply@github.com>2020-02-03 17:36:32 -0800
commitb415760d7f166eaad7fa27daa09edc9a8964c37e (patch)
tree1d9035d18dc6767ed4c4100a289365bd08a02514 /examples/gpu-printing/gpu-printing.vcxproj.filters
parent2c1fbf8330efc34b85e09ee9b101c6a55327778a (diff)
Initial steps on GPU printing example (#1197)
* Initial steps on GPU printing example This change is checkpointing work on a new Slang example that shows how a "GPU `printf()`" can be implemented almost entirely in user space thanks to a combination of Slang language and API features. The example is not perfect as it stands today due to limitations in our current handling of hashed string literals: * At call sites where a string literal is passed, we currently have to explicitly invoke `getStringHash()` to get the hash code, because we don't currently support `String` as a function argument/parameter type. * On the implementation side, because strings are passed as their `int` hash codes, we can't tell them apart from ordinary `int` arguments. The current code handles this by assuming an `int` is *always* a hashed string, which obviously isn't appropriate. There are plenty of other limitations in the implementation presented, but the above are the two main things I'd like to address in follow-up work. I would like to checkpoint this work on the application first, in order to keep work on the Slang implementation and the example as separate as possible. * typo
Diffstat (limited to 'examples/gpu-printing/gpu-printing.vcxproj.filters')
-rw-r--r--examples/gpu-printing/gpu-printing.vcxproj.filters32
1 files changed, 32 insertions, 0 deletions
diff --git a/examples/gpu-printing/gpu-printing.vcxproj.filters b/examples/gpu-printing/gpu-printing.vcxproj.filters
new file mode 100644
index 000000000..c539443c3
--- /dev/null
+++ b/examples/gpu-printing/gpu-printing.vcxproj.filters
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup>
+ <Filter Include="Source Files">
+ <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="main.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="gpu-printing.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="kernels.slang">
+ <Filter>Source Files</Filter>
+ </None>
+ <None Include="printing.slang">
+ <Filter>Source Files</Filter>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="gpu-printing-ops.h">
+ <Filter>Source Files</Filter>
+ </ClInclude>
+ <ClInclude Include="gpu-printing.h">
+ <Filter>Source Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file