Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- d3d11::D3D11_BLEND_DESC blend_desc;
- std::memset(&blend_desc, 0, sizeof(blend_desc));
- blend_desc.RenderTarget[0].BlendEnable = TRUE;
- blend_desc.RenderTarget[0].SrcBlend = d3d11::D3D11_BLEND_SRC_ALPHA;
- blend_desc.RenderTarget[0].DestBlend = d3d11::D3D11_BLEND_INV_SRC_ALPHA;
- blend_desc.RenderTarget[0].BlendOp = d3d11::D3D11_BLEND_OP_ADD;
- blend_desc.RenderTarget[0].SrcBlendAlpha = d3d11::D3D11_BLEND_ONE;
- blend_desc.RenderTarget[0].DestBlendAlpha = d3d11::D3D11_BLEND_ZERO;
- blend_desc.RenderTarget[0].BlendOpAlpha = d3d11::D3D11_BLEND_OP_ADD;
- blend_desc.RenderTarget[0].RenderTargetWriteMask = d3d11::D3D11_COLOR_WRITE_ENABLE_ALL;
- hrs = _device->CreateBlendState(&blend_desc, _blend_state.address_of());
- core::assert(d3d11::hrsucceeded(hrs), L"couldn't create blend state!");
- d3d11::D3D11_SAMPLER_DESC sampler_desc;
- std::memset(&sampler_desc, 0, sizeof(sampler_desc));
- sampler_desc.Filter = d3d11::D3D11_FILTER_ANISOTROPIC;
- sampler_desc.AddressU = d3d11::D3D11_TEXTURE_ADDRESS_BORDER;
- sampler_desc.AddressV = d3d11::D3D11_TEXTURE_ADDRESS_BORDER;
- sampler_desc.AddressW = d3d11::D3D11_TEXTURE_ADDRESS_WRAP;
- sampler_desc.MipLODBias = 0;
- sampler_desc.MaxAnisotropy = 4;
- sampler_desc.ComparisonFunc = d3d11::D3D11_COMPARISON_ALWAYS;
- sampler_desc.BorderColor[0] = sampler_desc.BorderColor[1] = sampler_desc.BorderColor[2] = sampler_desc.BorderColor[3] = 1.f;
- sampler_desc.MinLOD = 0.f;
- sampler_desc.MaxLOD = 0.f;
- hrs = _device->CreateSamplerState(&sampler_desc, _sampler_state.address_of());
- core::assert(d3d11::hrsucceeded(hrs), L"couldn't create sampler state!");
- d3d11::D3D11_RASTERIZER_DESC rasterizer_desc;
- std::memset(&rasterizer_desc, 0, sizeof(rasterizer_desc));
- rasterizer_desc.FillMode = d3d11::D3D11_FILL_SOLID;
- rasterizer_desc.CullMode = d3d11::D3D11_CULL_FRONT;
- rasterizer_desc.FrontCounterClockwise = TRUE;
- rasterizer_desc.DepthBias = 0;
- rasterizer_desc.DepthBiasClamp = 0;
- rasterizer_desc.SlopeScaledDepthBias = 0;
- rasterizer_desc.DepthClipEnable = false;
- rasterizer_desc.ScissorEnable = false;
- rasterizer_desc.MultisampleEnable = false;
- rasterizer_desc.AntialiasedLineEnable = false;
- hrs = _device->CreateRasterizerState(&rasterizer_desc, _rasterizer_state.address_of());
- core::assert(d3d11::hrsucceeded(hrs), L"couldn't create rasterizer state!");
Add Comment
Please, Sign In to add comment