{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":386791760,"defaultBranch":"main","name":"D3D9On12","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-16T23:52:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714688233.0","currentOid":""},"activityList":{"items":[{"before":"54a295856cd61894a4a850d539c0132246694ac4","after":null,"ref":"refs/heads/user/tvandewalle/tsaFix","pushedAt":"2024-05-02T22:17:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"}},{"before":"ba766bcba54d2cc730a5c44a97347892426d9b7d","after":"be4b7299351b89dc0fd5a0d9820260af984a8d7d","ref":"refs/heads/main","pushedAt":"2024-05-02T19:47:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Merge pull request #89 from microsoft/user/tvandewalle/tsaFix\n\n[TSA bugs] Fix narrow/wide type comparison in loop condition","shortMessageHtmlLink":"Merge pull request #89 from microsoft/user/tvandewalle/tsaFix"}},{"before":null,"after":"54a295856cd61894a4a850d539c0132246694ac4","ref":"refs/heads/user/tvandewalle/tsaFix","pushedAt":"2024-05-02T18:36:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"[TSA bugs] Fix narrow/wide type comparison in loop condition","shortMessageHtmlLink":"[TSA bugs] Fix narrow/wide type comparison in loop condition"}},{"before":"2f7bbaac1ecf03dfdc6f6d00b8f4a92744c34e98","after":null,"ref":"refs/heads/user/tvandewalle/alphaTestFix","pushedAt":"2024-04-03T20:39:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"}},{"before":"64e80b006f2d316b3f4885a87754a7128f871c51","after":"ba766bcba54d2cc730a5c44a97347892426d9b7d","ref":"refs/heads/main","pushedAt":"2024-04-03T20:37:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Merge pull request #87 from microsoft/user/tvandewalle/alphaTestFix\n\nAllow passing any non-zero value to enable alpha test or fog","shortMessageHtmlLink":"Merge pull request #87 from microsoft/user/tvandewalle/alphaTestFix"}},{"before":null,"after":"2f7bbaac1ecf03dfdc6f6d00b8f4a92744c34e98","ref":"refs/heads/user/tvandewalle/alphaTestFix","pushedAt":"2024-04-03T19:13:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Allow passing any non-zero value to enable alpha test or fog\n\n9on12 previously expected apps to pass an explicit TRUE (1) value for\nenabling alphaTest or fog. This is technically to spec, but some apps\nsuch as S.T.A.L.K.E.R. Shadow of Chernobyl would pass 0xFF instead with\nthe intent to enable.\n\nWent ahead and applied this change to FogEnable too for consistency\nsince I wouldn't be surprised to hit that in the future.\n\nFixes #86","shortMessageHtmlLink":"Allow passing any non-zero value to enable alpha test or fog"}},{"before":"7810838abafbe797604cde125441f1112c69d749","after":"0bce19b34423984fe30549769bc91d5fea4c234b","ref":"refs/heads/user/tvandewalle/bltColorKey","pushedAt":"2024-03-28T20:58:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"720aaaa9375695aa2fc8d832abfd32aadf129db6","after":null,"ref":"refs/heads/user/tvandewalle/bufferPoolTrimShim","pushedAt":"2024-03-18T23:59:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"}},{"before":"79a6807777f6b65eed10937de2c6f7d1654b8ee4","after":"64e80b006f2d316b3f4885a87754a7128f871c51","ref":"refs/heads/main","pushedAt":"2024-03-18T23:35:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Merge pull request #84 from microsoft/user/tvandewalle/bufferPoolTrimShim\n\nAdd regkey and compat shim options for bufferPoolTrimThreshold","shortMessageHtmlLink":"Merge pull request #84 from microsoft/user/tvandewalle/bufferPoolTrim…"}},{"before":null,"after":"720aaaa9375695aa2fc8d832abfd32aadf129db6","ref":"refs/heads/user/tvandewalle/bufferPoolTrimShim","pushedAt":"2024-03-18T22:06:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Add regkey and compat shim options for bufferPoolTrimThreshold\n\nThis is a useful workaround for apps that run into OOM issues after\nthe increase to the default bufferPoolTrimThreshold in the\nd3d12TranslationLayer.","shortMessageHtmlLink":"Add regkey and compat shim options for bufferPoolTrimThreshold"}},{"before":"820733845c303f1f7c15b55191a84e2295a9c482","after":null,"ref":"refs/heads/user/tvandewalle/umaFix","pushedAt":"2024-03-14T19:17:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"}},{"before":"dd468ebc78b083351f95f248d0f26491babd3451","after":"79a6807777f6b65eed10937de2c6f7d1654b8ee4","ref":"refs/heads/main","pushedAt":"2024-03-14T19:16:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Merge pull request #82 from microsoft/user/tvandewalle/umaFix\n\nDon't use the Default Heap optimzation for static buffers on UMA devices","shortMessageHtmlLink":"Merge pull request #82 from microsoft/user/tvandewalle/umaFix"}},{"before":null,"after":"820733845c303f1f7c15b55191a84e2295a9c482","ref":"refs/heads/user/tvandewalle/umaFix","pushedAt":"2024-03-14T06:02:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Don't use the Default Heap optimzation for static buffers on UMA devices\n\nRequires a change in d3d12translationlayer to add\nImmediateContext::m_architecture","shortMessageHtmlLink":"Don't use the Default Heap optimzation for static buffers on UMA devices"}},{"before":"426da6c3fd0d8efa8150cc618b13cdcc14dfe5ec","after":"7810838abafbe797604cde125441f1112c69d749","ref":"refs/heads/user/tvandewalle/bltColorKey","pushedAt":"2024-03-12T19:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"426da6c3fd0d8efa8150cc618b13cdcc14dfe5ec","ref":"refs/heads/user/tvandewalle/bltColorKey","pushedAt":"2024-03-11T07:18:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"5cc318ddcae1e4514c26a5d67c046ff556134ede","after":null,"ref":"refs/heads/user/tvandewalle/removeUseOfD3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID","pushedAt":"2024-03-02T00:28:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"}},{"before":"423115b4a5245d63c05f2e62dbaa8eb19a59e732","after":"dd468ebc78b083351f95f248d0f26491babd3451","ref":"refs/heads/main","pushedAt":"2024-03-02T00:28:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Merge pull request #81 from microsoft/user/tvandewalle/removeUseOfD3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID\n\nRemove use of D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID","shortMessageHtmlLink":"Merge pull request #81 from microsoft/user/tvandewalle/removeUseOfD3D…"}},{"before":null,"after":"5cc318ddcae1e4514c26a5d67c046ff556134ede","ref":"refs/heads/user/tvandewalle/removeUseOfD3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID","pushedAt":"2024-03-02T00:25:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Remove use of D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID\n\nThis was removed in an update to DirectX-Headers. Should return -1\ninstead. Also asserts in debug mode.","shortMessageHtmlLink":"Remove use of D3D12_VIDEO_DECODE_ARGUMENT_TYPE_MAX_VALID"}},{"before":"4d093aa29a8420dee68a2968accfefad1c23c011","after":null,"ref":"refs/heads/user/tvandewalle/rcp_fixes","pushedAt":"2024-02-14T22:01:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"}},{"before":"f060ab0d38afc1fbea62c8cc25ced02719922acb","after":"423115b4a5245d63c05f2e62dbaa8eb19a59e732","ref":"refs/heads/main","pushedAt":"2024-02-14T22:01:26.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Merge pull request #80 from microsoft/user/tvandewalle/rcp_fixes\n\n[Translate_RCP] Handle modifiers on src0 before performing movc\r\n\r\nThe rcp instruction is allowed to have modifiers on src0, such as _abs. When we perform the translation, src0 gets passed as the comparison param for movc, which is not allowed to have modifiers. When we detect that src0 has modifiers present, we need to handle that by doign a mov into a temp register. This was actually done in #51 , but when CSGO was found to have rendering issues after the changes the movc fix got reverted too (#55 ).\r\n\r\nThis PR brings back the movc fixes from those earlier PRs, but doesn't pick up the change to use FLT_MAX.\r\n\r\nThis is technically not to spec, as we should be using FLT_MAX here.\r\nHowever, since CSGO (d3d9 version) was found to expect non-FLT_MAX\r\nvalues when doing an rcp of 0, we're going to keep the out of spec\r\napproach in case other apps have the same expectation.","shortMessageHtmlLink":"Merge pull request #80 from microsoft/user/tvandewalle/rcp_fixes"}},{"before":"b40e5feae54402f5efd2d03a831492430738638e","after":"4d093aa29a8420dee68a2968accfefad1c23c011","ref":"refs/heads/user/tvandewalle/rcp_fixes","pushedAt":"2024-02-14T21:40:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"fix comment\n\nCo-authored-by: Jesse Natalie ","shortMessageHtmlLink":"fix comment"}},{"before":null,"after":"b40e5feae54402f5efd2d03a831492430738638e","ref":"refs/heads/user/tvandewalle/rcp_fixes","pushedAt":"2024-02-14T21:08:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"[Translate_RCP] Swap FLT_MAX for src0\n\nThis is technically not to spec, as we should be using FLT_MAX here.\nHowever, since CSGO (d3d9 version) was found to expect non-FLT_MAX\nvalues when doing an rcp of 0, we're going to keep the out of spec\napproach.\n\nWe do need the special handling for when src0 has modifiers on it though\nas movc doesn't support that.","shortMessageHtmlLink":"[Translate_RCP] Swap FLT_MAX for src0"}},{"before":"c27aec03af627b3706ba6020aea59b1cd642bdb8","after":null,"ref":"refs/heads/user/tvandewalle/fixSizeCheckToAccountForIndexBuffers","pushedAt":"2023-12-11T18:18:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"}},{"before":"0f43f9d19d3c78c2d68a0b221b21cdf0d7a04e4c","after":"f060ab0d38afc1fbea62c8cc25ced02719922acb","ref":"refs/heads/main","pushedAt":"2023-12-11T18:18:24.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Merge pull request #76 from microsoft/user/tvandewalle/fixSizeCheckToAccountForIndexBuffers\n\nChange InputBuffer::m_sizeInBytes default to UINT32_MAX","shortMessageHtmlLink":"Merge pull request #76 from microsoft/user/tvandewalle/fixSizeCheckTo…"}},{"before":"e709be4d2afec8129c927daaa6fa639ce16d21b6","after":"c27aec03af627b3706ba6020aea59b1cd642bdb8","ref":"refs/heads/user/tvandewalle/fixSizeCheckToAccountForIndexBuffers","pushedAt":"2023-12-11T17:52:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Change InputBuffer::m_sizeInBytes default to UINT32_MAX\n\nm_sizeInBytes is only used for bounds checking, but we don't always\nhave a valid size to go off of, particularly for user memory buffers.\n\nWhen possible, we will take advantage of it for the bounds check, but if\nit isn't available we should default to trusting the app to pass valid\ndata. UINT32_MAX will always be greater than the attempted upload size,\nso this is a safe default in this case.","shortMessageHtmlLink":"Change InputBuffer::m_sizeInBytes default to UINT32_MAX"}},{"before":"529cfe5ea59afbaa79ca95d339019ad77ce04691","after":"e709be4d2afec8129c927daaa6fa639ce16d21b6","ref":"refs/heads/user/tvandewalle/fixSizeCheckToAccountForIndexBuffers","pushedAt":"2023-12-11T17:51:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Change InputBuffer::m_sizeInBytes default to UINT32_MAX\n\nm_sizeInBytes is only used for bounds checking, but we don't always\nhave a valid size to go off of, particularly for user memory buffers.\n\nWhen possible, we will take advantage of it for the bounds check, but if\nit isn't available we should default to trusting the app to pass valid\ndata. UINT32_MAX will always be greater than the attempted upload size,\nso this is a safe default in this case.","shortMessageHtmlLink":"Change InputBuffer::m_sizeInBytes default to UINT32_MAX"}},{"before":null,"after":"529cfe5ea59afbaa79ca95d339019ad77ce04691","ref":"refs/heads/user/tvandewalle/fixSizeCheckToAccountForIndexBuffers","pushedAt":"2023-12-11T16:42:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Handle index buffers in InputBuffer::Upload (no m_sizeInBytes)","shortMessageHtmlLink":"Handle index buffers in InputBuffer::Upload (no m_sizeInBytes)"}},{"before":"41c148d64e8df5e7d32fff04b56b112e78c97225","after":null,"ref":"refs/heads/user/tvandewalle/githubPrBuild","pushedAt":"2023-12-04T20:01:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"}},{"before":"d7d36e92356f8129396e18075bef2c539be67589","after":"0f43f9d19d3c78c2d68a0b221b21cdf0d7a04e4c","ref":"refs/heads/main","pushedAt":"2023-12-04T20:01:32.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Merge pull request #75 from microsoft/user/tvandewalle/githubPrBuild\n\nCreate prBuild.yml","shortMessageHtmlLink":"Merge pull request #75 from microsoft/user/tvandewalle/githubPrBuild"}},{"before":"ce02d38ae8a6aa597da229f0a711310631d1e476","after":"41c148d64e8df5e7d32fff04b56b112e78c97225","ref":"refs/heads/user/tvandewalle/githubPrBuild","pushedAt":"2023-12-04T19:52:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vdwtanner","name":null,"path":"/vdwtanner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5782489?s=80&v=4"},"commit":{"message":"Update prBuild.yml\n\nInclude nuget restore step","shortMessageHtmlLink":"Update prBuild.yml"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQEFH6wA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/D3D9On12"}