Guest User

Untitled

a guest
Sep 22nd, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1.     d3d11::D3D11_BLEND_DESC blend_desc;
  2.     std::memset(&blend_desc, 0, sizeof(blend_desc));
  3.     blend_desc.RenderTarget[0].BlendEnable = TRUE;
  4.     blend_desc.RenderTarget[0].SrcBlend = d3d11::D3D11_BLEND_SRC_ALPHA;
  5.     blend_desc.RenderTarget[0].DestBlend = d3d11::D3D11_BLEND_INV_SRC_ALPHA;
  6.     blend_desc.RenderTarget[0].BlendOp = d3d11::D3D11_BLEND_OP_ADD;
  7.     blend_desc.RenderTarget[0].SrcBlendAlpha = d3d11::D3D11_BLEND_ONE;
  8.     blend_desc.RenderTarget[0].DestBlendAlpha = d3d11::D3D11_BLEND_ZERO;
  9.     blend_desc.RenderTarget[0].BlendOpAlpha = d3d11::D3D11_BLEND_OP_ADD;
  10.     blend_desc.RenderTarget[0].RenderTargetWriteMask = d3d11::D3D11_COLOR_WRITE_ENABLE_ALL;
  11.  
  12.     hrs = _device->CreateBlendState(&blend_desc, _blend_state.address_of());
  13.     core::assert(d3d11::hrsucceeded(hrs), L"couldn't create blend state!");
  14.  
  15.     d3d11::D3D11_SAMPLER_DESC sampler_desc;
  16.     std::memset(&sampler_desc, 0, sizeof(sampler_desc));
  17.     sampler_desc.Filter = d3d11::D3D11_FILTER_ANISOTROPIC;
  18.     sampler_desc.AddressU = d3d11::D3D11_TEXTURE_ADDRESS_BORDER;
  19.     sampler_desc.AddressV = d3d11::D3D11_TEXTURE_ADDRESS_BORDER;
  20.     sampler_desc.AddressW = d3d11::D3D11_TEXTURE_ADDRESS_WRAP;
  21.     sampler_desc.MipLODBias = 0;
  22.     sampler_desc.MaxAnisotropy = 4;
  23.     sampler_desc.ComparisonFunc = d3d11::D3D11_COMPARISON_ALWAYS;
  24.     sampler_desc.BorderColor[0] = sampler_desc.BorderColor[1] = sampler_desc.BorderColor[2] = sampler_desc.BorderColor[3] = 1.f;
  25.     sampler_desc.MinLOD = 0.f;
  26.     sampler_desc.MaxLOD = 0.f;
  27.  
  28.     hrs = _device->CreateSamplerState(&sampler_desc, _sampler_state.address_of());
  29.     core::assert(d3d11::hrsucceeded(hrs), L"couldn't create sampler state!");
  30.  
  31.     d3d11::D3D11_RASTERIZER_DESC rasterizer_desc;
  32.     std::memset(&rasterizer_desc, 0, sizeof(rasterizer_desc));
  33.     rasterizer_desc.FillMode = d3d11::D3D11_FILL_SOLID;
  34.     rasterizer_desc.CullMode = d3d11::D3D11_CULL_FRONT;
  35.     rasterizer_desc.FrontCounterClockwise = TRUE;
  36.     rasterizer_desc.DepthBias = 0;
  37.     rasterizer_desc.DepthBiasClamp = 0;
  38.     rasterizer_desc.SlopeScaledDepthBias = 0;
  39.     rasterizer_desc.DepthClipEnable = false;
  40.     rasterizer_desc.ScissorEnable = false;
  41.     rasterizer_desc.MultisampleEnable = false;
  42.     rasterizer_desc.AntialiasedLineEnable = false;
  43.  
  44.     hrs = _device->CreateRasterizerState(&rasterizer_desc, _rasterizer_state.address_of());
  45.     core::assert(d3d11::hrsucceeded(hrs), L"couldn't create rasterizer state!");
Add Comment
Please, Sign In to add comment