|
| | FVYUConvertPS () |
| |
| | FVYUConvertPS (const ShaderMetaType::CompiledShaderInitializerType &Initializer) |
| |
| RENDERCORE_API void | SetParameters (FRHIBatchedShaderParameters &BatchedParameters, TRefCountPtr< FRHITexture > VYUTexture, const FIntPoint &OutputDimensions, const FMatrix44f &ColorTransform, UE::Color::EEncoding Encoding, const FMatrix44f &CSTransform, MediaShaders::EToneMapMethod ToneMapMethod=MediaShaders::EToneMapMethod::None, const FLinearColor &UVRotation=FLinearColor(1.0f, 0.0f, 0.0f, 1.0f), const FLinearColor &UVRotOffset=FLinearColor(0.0f, 0.0f, 0.0f, 0.0f)) |
| |
| | FGlobalShader ()=default |
| |
| RENDERCORE_API | FGlobalShader (const ShaderMetaType::CompiledShaderInitializerType &Initializer) |
| |
| template<typename TViewUniformShaderParameters > |
| void | SetParameters (FRHIBatchedShaderParameters &BatchedParameters, FRHIUniformBuffer *ViewUniformBuffer) |
| |
| RENDERCORE_API | FShader () |
| |
| RENDERCORE_API | FShader (const CompiledShaderInitializerType &Initializer) |
| |
| RENDERCORE_API | ~FShader () |
| |
| RENDERCORE_API const FSHAHash & | GetHash () const |
| |
| RENDERCORE_API const FSHAHash & | GetVertexFactoryHash () const |
| |
| RENDERCORE_API const FSHAHash & | GetOutputHash () const |
| |
| uint32 | GetSortKey () const |
| |
| RENDERCORE_API void | Finalize (const FShaderMapResourceCode *Code) |
| |
| FShaderType * | GetType (const FShaderMapPointerTable &InPointerTable) const |
| |
| FShaderType * | GetType (const FPointerTableBase *InPointerTable) const |
| |
| FVertexFactoryType * | GetVertexFactoryType (const FShaderMapPointerTable &InPointerTable) const |
| |
| FVertexFactoryType * | GetVertexFactoryType (const FPointerTableBase *InPointerTable) const |
| |
| FShaderType * | GetTypeUnfrozen () const |
| |
| int32 | GetResourceIndex () const |
| |
| EShaderPlatform | GetShaderPlatform () const |
| |
| EShaderFrequency | GetFrequency () const |
| |
| const FShaderTarget | GetTarget () const |
| |
| bool | IsFrozen () const |
| |
| uint32 | GetNumInstructions () const |
| |
| uint32 | GetNumTextureSamplers () const |
| |
| uint32 | GetCodeSize () const |
| |
| void | SetNumInstructions (uint32 Value) |
| |
| template<typename UniformBufferStructType > |
| const TShaderUniformBufferParameter< UniformBufferStructType > & | GetUniformBufferParameter () const |
| |
| const FShaderUniformBufferParameter & | GetUniformBufferParameter (const FShaderParametersMetadata *SearchStruct) const |
| |
| const FShaderUniformBufferParameter & | GetUniformBufferParameter (const FHashedName SearchName) const |
| |
| RENDERCORE_API const FShaderParametersMetadata * | FindAutomaticallyBoundUniformBufferStruct (int32 BaseIndex) const |
| |
| RENDERCORE_API void | DumpDebugInfo (const FShaderMapPointerTable &InPtrTable) |
| |
| | LAYOUT_FIELD (FShaderParameterBindings, Bindings) |
| |
| | LAYOUT_FIELD (FShaderParameterMapInfo, ParameterMapInfo) |
| |
Pixel shader to convert a VYU frame to RGBA.
This shader expects a VYU frame packed into a single texture in PF_R8G8B8A8 format with the following memory layout: [V0, Y0, U0, unused][V1, Y1, U1, unused]..
- See also
- https://registry.khronos.org/vulkan/specs/1.3/html/vkspec.html#VkSamplerYcbcrModelConversion