Concurrency::graphics::direct3d namespace functions
get_sampler Function | get_texture Function | make_sampler Function |
make_texture Function | msad4 Function |
get_sampler Function
Get the D3D sampler state interface on the given accelerator view that represents the specified sampler object.
IUnknown* get_sampler(
const Concurrency::accelerator_view& _Av,
const sampler& _Sampler) restrict(amp);
Parameters
_Av
A D3D accelerator view on which the D3D sampler state is to be created.
_Sampler
A sampler object for which the underlying D3D sampler state interface is created.
Return Value
The IUnknown interface pointer corresponding to the D3D sampler state that represents the given sampler.
get_texture Function
Gets the Direct3D texture interface underlying the specified texture object.
template<
typename value_type,
int _Rank
>
_Ret_ IUnknown *get_texture(
const texture<value_type, _Rank>& _Texture) restrict(cpu);
template<
typename value_type,
int _Rank
>
_Ret_ IUnknown *get_texture(
const writeonly_texture_view<value_type, _Rank>& _Texture) restrict(cpu);
template<
typename value_type,
int _Rank
>
_Ret_ IUnknown *get_texture(
const texture_view<value_type, _Rank>& _Texture) restrict(cpu);
Parameters
value_type
The element type of the texture.
_Rank
The rank of the texture.
_Texture
A texture or texture view associated with the accelerator_view for which the underlying Direct3D texture interface is returned.
Return Value
The IUnknown interface pointer corresponding to the Direct3D texture underlying the texture.
make_sampler Function
Create a sampler from a D3D sampler state interface pointer.
sampler make_sampler(_In_ IUnknown* _D3D_sampler) restrict(amp);
Parameters
_D3D_sampler
IUnknown interface pointer of the D3D sampler state to create the sampler from.
Return Value
A sampler represents the provided D3D sampler state.
make_texture Function
Creates a texture object by using the specified parameters.
template<
typename value_type,
int _Rank
>
texture<value_type, _Rank> make_texture(
const Concurrency::accelerator_view& _Av,
_In_ IUnknown* _D3D_texture,
DXGI_FORMAT _View_format = DXGI_FORMAT_UNKNOWN) restrict(cpu);
Parameters
value_type
The type of the elements in the texture.
_Rank
The rank of the texture.
_Av
A D3D accelerator view on which the texture is to be created.
_D3D_texture
IUnknown interface pointer of the D3D texture to create the texture from.
_View_format
The DXGI format to use for views created from this texture. Pass DXGI_FORMAT_UNKNOWN (the default) to derive the format from the underlying format of _D3D_texture and the value_type of this template. The provided format must be compatible with the underlying format of _D3D_texture.
Return Value
A texture using the provided D3D texture.
msad4 Function
Compares a 4-byte reference value and an 8-byte source value and accumulates a vector of 4 sums. Each sum corresponds to the masked sum of absolute differences of different byte alignments between the reference value and the source value.
inline uint4 msad4(
uint _Reference,
uint2 _Source,
uint4 _Accum) restrict(amp);
Parameters
_Reference
The reference array of 4 bytes in one uint value
_Source
The source array of 8 bytes in a vector of two uint values.
_Accum
A vector of 4 values to be added to the masked sum of absolute differences of the different byte alignments between the reference value and the source value.
Return Value
Returns a vector of 4 sums. Each sum corresponds to the masked sum of absolute differences of different byte alignments between the reference value and the source value.