{"id":12265,"date":"2019-11-21T10:20:19","date_gmt":"2019-11-21T18:20:19","guid":{"rendered":"http:\/\/devblogs.microsoft.com\/vsnews\/?p=12265"},"modified":"2019-11-21T10:20:19","modified_gmt":"2019-11-21T18:20:19","slug":"aa6n81l","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/vsnews\/akams-aa6n81l\/","title":{"rendered":"Coming\u00a0to DirectX 12: More control over memory allocation"},"content":{"rendered":"<p><span style=\"display: inline !important; float: none; background-color: #ffffff; color: #333333; font-family: Segoe UI,'Segoe UI Web Regular','Segoe UI Regular WestEuropean','Segoe UI',Tahoma,Arial,Roboto,'Helvetica Neue',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'; font-size: 16.93px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">In the next update to Windows, D3D12 will be adding two new flags to the <\/span><strong>D3D12_HEAP_FLAG<\/strong><span style=\"display: inline !important; float: none; background-color: #ffffff; color: #333333; font-family: Segoe UI,'Segoe UI Web Regular','Segoe UI Regular WestEuropean','Segoe UI',Tahoma,Arial,Roboto,'Helvetica Neue',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'; font-size: 16.93px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\"> enumeration. These new flags are \u201cimpermanent\u201d properties, which don\u2019t affect the resulting memory itself, but rather the <\/span><u>way<\/u><span style=\"display: inline !important; float: none; background-color: #ffffff; color: #333333; font-family: Segoe UI,'Segoe UI Web Regular','Segoe UI Regular WestEuropean','Segoe UI',Tahoma,Arial,Roboto,'Helvetica Neue',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'; font-size: 16.93px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\"> in which it\u2019s allocated. As such, it\u2019s important to call out that these flags aren\u2019t reflected from ID3D12Heap::GetDesc or ID3D12Resource::GetHeapProperties. Let\u2019s dive in.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the next update to Windows, D3D12 will be adding two new flags to the D3D12_HEAP_FLAG enumeration. These new flags are \u201cimpermanent\u201d properties, which don\u2019t affect the resulting memory itself, but rather the way in which it\u2019s allocated. As such, it\u2019s important to call out that these flags aren\u2019t reflected from ID3D12Heap::GetDesc or ID3D12Resource::GetHeapProperties. Let\u2019s [&hellip;]<\/p>\n","protected":false},"author":10760,"featured_media":8227,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-12265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allskus"],"acf":[],"blog_post_summary":"<p>In the next update to Windows, D3D12 will be adding two new flags to the D3D12_HEAP_FLAG enumeration. These new flags are \u201cimpermanent\u201d properties, which don\u2019t affect the resulting memory itself, but rather the way in which it\u2019s allocated. As such, it\u2019s important to call out that these flags aren\u2019t reflected from ID3D12Heap::GetDesc or ID3D12Resource::GetHeapProperties. Let\u2019s [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/posts\/12265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/users\/10760"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/comments?post=12265"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/posts\/12265\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/media\/8227"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/media?parent=12265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/categories?post=12265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vsnews\/wp-json\/wp\/v2\/tags?post=12265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}