Diligent Engine
 
Loading...
Searching...
No Matches
Diligent::LoadShaderInfo Struct Reference

Shader load info. More...

#include <RenderStateNotationLoader.h>

Public Attributes

const Char * Name = nullptr
 Name of the shader to load.
 
bool AddToCache = true
 Flag indicating whether to add the shader to the internal cache.
 
bool LookupInCache = true
 Indicates whether to look up the shader in the cache.
 
void(* Modify )(ShaderCreateInfo &, void *) = nullptr
 
void * pUserData = nullptr
 A pointer to the user data to pass to the Modify function.
 

Detailed Description

Shader load info.

Member Data Documentation

◆ LookupInCache

bool Diligent::LoadShaderInfo::LookupInCache = true

Indicates whether to look up the shader in the cache.

If the shader with the specified name has already been requested, and the AddToCache flag was set to true, the shader will be returned from the cache, unless the LookupInCache flag is set to false.

Disabling cache lookup may be useful when the shader with the same name is already in the cache, but the application wants to load a different shader with the same name by modifying the shader create info.

If LookupInCache is false, and AddToCache is true, the new shader will replace the existing shader in the cache, if any.

◆ Modify

void(* Diligent::LoadShaderInfo::Modify) (ShaderCreateInfo &, void *) = nullptr

An optional function to be called by the render state notation loader to let the application modify the shader create info.