{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":450773809,"defaultBranch":"master","name":"DX11Sandbox","ownerLogin":"DDreher","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-01-22T09:37:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4201607?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1677334580.7800262","currentOid":""},"activityList":{"items":[{"before":"8a7bcc3a166b42999cd11766882bb46a7f2cacb6","after":"718bc6cb7c2b6f3fbd0b90355ad8235ad85fc790","ref":"refs/heads/develop","pushedAt":"2023-11-26T08:35:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Fix copy pasta error in Mat4::RotateY","shortMessageHtmlLink":"Fix copy pasta error in Mat4::RotateY"}},{"before":"2f5043d51149dc8af2c1e9ab312453086a65d34b","after":"718bc6cb7c2b6f3fbd0b90355ad8235ad85fc790","ref":"refs/heads/master","pushedAt":"2023-11-26T08:34:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Fix copy pasta error in Mat4::RotateY","shortMessageHtmlLink":"Fix copy pasta error in Mat4::RotateY"}},{"before":"8a7bcc3a166b42999cd11766882bb46a7f2cacb6","after":"2f5043d51149dc8af2c1e9ab312453086a65d34b","ref":"refs/heads/master","pushedAt":"2023-10-30T18:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Add missing binaries","shortMessageHtmlLink":"Add missing binaries"}},{"before":"5b265a879044ba7be6b47c65510b432bf6b405e1","after":"8a7bcc3a166b42999cd11766882bb46a7f2cacb6","ref":"refs/heads/master","pushedAt":"2023-07-28T12:06:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Merge branch 'feat/ShadowMapping' into develop","shortMessageHtmlLink":"Merge branch 'feat/ShadowMapping' into develop"}},{"before":"5b265a879044ba7be6b47c65510b432bf6b405e1","after":"8a7bcc3a166b42999cd11766882bb46a7f2cacb6","ref":"refs/heads/develop","pushedAt":"2023-07-28T12:06:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Merge branch 'feat/ShadowMapping' into develop","shortMessageHtmlLink":"Merge branch 'feat/ShadowMapping' into develop"}},{"before":"a71ee5290372ea266d6445721a63d8d78cb2e434","after":"3c5f0f78a822e998b0828ff027a643baf4dc6dfa","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-07-28T12:05:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Fix frustum bounding sphere radius (+51 squashed commit)\n\nSquashed commit:\n\n[672a4e7] Update readme\n\n[5089aa1] Wrap stabilization code so it's easy to deactivate\n\n[b078cb9] Stabilize shadows with texel snapping\n\n[3e30971] Update readme for CSM\n\n[8a22097] Working CSM 🥳\n\n[6fa7c77] Fix normal mapping subproject\n\n[69504ff] Disable normal mapping in phong lighting subproject\n\n[8b62374] Fix lighting subproject\n\n[47092f6] Split between shadowed and non-shadowed shaders\n\n[c5411a8] Clean up headers\n\n[5e7e64b] Fix previous showcase projects\n\n[4db8440] Use hardware PCF sampler in shaders\n\n[04ea5c6] Add hardware PCF sampler\n\n[53756c5] Cleanup\n\n[62aee63] Set up sampler states with one api call\n\n[7756e0f] Add shadow mapping image to readme\n\n[7b2042d] Cleanup\n\n[b06780e] Remove unnecessary line in gitignore\n\n[cfdaeb3] Place dragon into scene\n\n[df5218f] Add missing sponza mesh files\n\n[fe18d3f] Update readme\n\n[b047ddb] Add stanford dragon mesh\n\n[9a291af] Add missing sphere mesh\n\n[4895cca] Update gitignore\n\n[48d3ae6] These are now defined in lights.hlsli\n\n[7b7d93a] Add option to prevent meshes from being rendered or receiving shadows\n\n[b4b36f5] Allow checking entities for children without assert\n\n[21cd652] Increase max number of lights\n\n[9f3dea2] Implement shadow mapping for point lights\n\n[a5afb18] Implement shadow mapping for spotlights\n\n[d2fbc8e] FromAxisAngle should be radian not degree\n\n[dc1ff06] Revert RasterizerState after directional light shadow pass\n\n[427ffd3] Fix typo\n\n[d2f6154] Calculate directional light projection that tightly fits camera frustum\n\n[45b7c85] Calculate and store inverse view projeciton matrix in camera\n\n[5bc8724] Add Vec4 operator overloads\n\n[2596d69] I guess all of these can be inline\n\n[d2791f4] Use ClipSpaceToUV utility function\n\n[10909d2] OMG THESE WERE MISSING THE ENTIRE TIME?!\n\n[ff231f3] Update gitignore with hlsli files\n\n[5140e99] Expose camera fov as slider in debug menu\n\n[5e99c16] Add toggle for rendering of debug ui\n\n[0e83d31] Unbind SRVs at render begin\n\n[faeca29] Add PCF for softer shadows\n\n[7c6b515] Blocky shadows 🎉\n\n[a99e0e2] Fix typo\n\n[96ec757] Add depth pass shader\n\n[ad446ba] Add shadow mapping project files\n\n[fbae7e8] Expose render queue items. Submitting the render calls is now done in the render pass\n\n[8dc1c4f] Add utility function to create orthographic projection matrix\n\n[f1281c6] Add shadow mapping project to premake file","shortMessageHtmlLink":"Fix frustum bounding sphere radius (+51 squashed commit)"}},{"before":"672a4e71d441070e2fff46fb7eb9fc9266908948","after":"a71ee5290372ea266d6445721a63d8d78cb2e434","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-07-28T11:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Fix frustum bounding sphere radius","shortMessageHtmlLink":"Fix frustum bounding sphere radius"}},{"before":"5089aa1508a7333806236f0d0fd52abd33cdc6f4","after":"672a4e71d441070e2fff46fb7eb9fc9266908948","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-07-28T11:36:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":"b078cb92ac719952d3a3c38a14eb566768147183","after":"5089aa1508a7333806236f0d0fd52abd33cdc6f4","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-07-28T11:33:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Wrap stabilization code so it's easy to deactivate","shortMessageHtmlLink":"Wrap stabilization code so it's easy to deactivate"}},{"before":"3e30971adab73544885b4c0051a600764950ca78","after":"b078cb92ac719952d3a3c38a14eb566768147183","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-07-28T11:28:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Stabilize shadows with texel snapping","shortMessageHtmlLink":"Stabilize shadows with texel snapping"}},{"before":"8a22097b196e4371ae1d8728222cd9e7a25a1785","after":"3e30971adab73544885b4c0051a600764950ca78","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-07-27T15:58:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Update readme for CSM","shortMessageHtmlLink":"Update readme for CSM"}},{"before":"6fa7c77ef6d55b7c8803e5d74e88a41006b65aef","after":"8a22097b196e4371ae1d8728222cd9e7a25a1785","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-07-27T15:46:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Working CSM 🥳","shortMessageHtmlLink":"Working CSM 🥳"}},{"before":"8b62374168e02d69c3e5afa7591ce9fd5dbf4c27","after":"6fa7c77ef6d55b7c8803e5d74e88a41006b65aef","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-12T20:03:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Fix normal mapping subproject","shortMessageHtmlLink":"Fix normal mapping subproject"}},{"before":"47092f62bc0f6324190a5d4dd09ff7eeea6c1a46","after":"8b62374168e02d69c3e5afa7591ce9fd5dbf4c27","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-12T19:56:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Fix lighting subproject","shortMessageHtmlLink":"Fix lighting subproject"}},{"before":"5e7e64be083e4530f2abdfa3a3a6655cc5819637","after":"47092f62bc0f6324190a5d4dd09ff7eeea6c1a46","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-12T19:19:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Split between shadowed and non-shadowed shaders","shortMessageHtmlLink":"Split between shadowed and non-shadowed shaders"}},{"before":"4db844077672685a578804657ef37690e7fc509c","after":"5e7e64be083e4530f2abdfa3a3a6655cc5819637","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-12T19:00:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Fix previous showcase projects","shortMessageHtmlLink":"Fix previous showcase projects"}},{"before":"53756c50979ebb01fdf2e31d796fa32c1e726fe6","after":"4db844077672685a578804657ef37690e7fc509c","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-11T22:10:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Use hardware PCF sampler in shaders","shortMessageHtmlLink":"Use hardware PCF sampler in shaders"}},{"before":"62aee632a1ae062c67d360db70008926389171eb","after":"53756c50979ebb01fdf2e31d796fa32c1e726fe6","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-10T10:02:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Cleanup","shortMessageHtmlLink":"Cleanup"}},{"before":"7756e0ffd2c6669e281f98fb61620f0e970a5143","after":"62aee632a1ae062c67d360db70008926389171eb","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-10T09:36:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Set up sampler states with one api call","shortMessageHtmlLink":"Set up sampler states with one api call"}},{"before":"7b2042dbb669a5754fdf6a10a2770ce05f9edad5","after":"7756e0ffd2c6669e281f98fb61620f0e970a5143","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-09T11:41:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Add shadow mapping image to readme","shortMessageHtmlLink":"Add shadow mapping image to readme"}},{"before":"b06780e3d95def6c34508f041baef6af3d4317b3","after":"7b2042dbb669a5754fdf6a10a2770ce05f9edad5","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-09T11:37:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Cleanup","shortMessageHtmlLink":"Cleanup"}},{"before":"cfdaeb3eb31e634e645792fbc2bc51c7bfff4741","after":"b06780e3d95def6c34508f041baef6af3d4317b3","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-08T18:15:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Remove unnecessary line in gitignore","shortMessageHtmlLink":"Remove unnecessary line in gitignore"}},{"before":"4895ccae1af0741c1632aa277d641a10fc612ecc","after":"cfdaeb3eb31e634e645792fbc2bc51c7bfff4741","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-08T18:14:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Place dragon into scene","shortMessageHtmlLink":"Place dragon into scene"}},{"before":"48d3ae6295aa001e9731123aad5ec5c79c73d54a","after":"4895ccae1af0741c1632aa277d641a10fc612ecc","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-08T18:13:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Update gitignore","shortMessageHtmlLink":"Update gitignore"}},{"before":"7b7d93a0d055ededf56a1d33c637cebff089e1f2","after":"48d3ae6295aa001e9731123aad5ec5c79c73d54a","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-08T18:00:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"These are now defined in lights.hlsli","shortMessageHtmlLink":"These are now defined in lights.hlsli"}},{"before":"9f3dea2aafe8663025de86894acede75ca59c968","after":"7b7d93a0d055ededf56a1d33c637cebff089e1f2","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-08T17:48:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Add option to prevent meshes from being rendered or receiving shadows","shortMessageHtmlLink":"Add option to prevent meshes from being rendered or receiving shadows"}},{"before":"a5afb18b209c37ba60582da7e8da728e3b03796c","after":"9f3dea2aafe8663025de86894acede75ca59c968","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-04-08T12:07:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Implement shadow mapping for point lights","shortMessageHtmlLink":"Implement shadow mapping for point lights"}},{"before":"d2fbc8ec188cc3b616b0fbbc13cbf68a365408ef","after":"a5afb18b209c37ba60582da7e8da728e3b03796c","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-03-19T22:15:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Implement shadow mapping for spotlights","shortMessageHtmlLink":"Implement shadow mapping for spotlights"}},{"before":"dc1ff068c83b65fd8fac162f18b03853d3082024","after":"d2fbc8ec188cc3b616b0fbbc13cbf68a365408ef","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-03-19T21:44:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"FromAxisAngle should be radian not degree","shortMessageHtmlLink":"FromAxisAngle should be radian not degree"}},{"before":"427ffd3a66c9a121dac3f7537ce5319c5961e5ea","after":"dc1ff068c83b65fd8fac162f18b03853d3082024","ref":"refs/heads/feat/ShadowMapping","pushedAt":"2023-03-18T19:33:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DDreher","name":"Daniel Dreher","path":"/DDreher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4201607?s=80&v=4"},"commit":{"message":"Revert RasterizerState after directional light shadow pass","shortMessageHtmlLink":"Revert RasterizerState after directional light shadow pass"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADt8P1lAA","startCursor":null,"endCursor":null}},"title":"Activity · DDreher/DX11Sandbox"}