Vulkan2D
2D renderer written in C using Vulkan and SDL2
Loading...
Searching...
No Matches
Shader.h File Reference

Makes shaders possible in VK2D. More...

#include "VK2D/Structs.h"
#include "VK2D/Constants.h"
Include dependency graph for Shader.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

VK2DShader vk2dSlangLoad (const char *slangFile)
 Creates a shader from a slang shader file.
 
VK2DShader vk2dSlangFrom (const char *slangFile, int slangFileSize)
 Creates a shader from a slang shader file in memory.
 
void vk2dShaderFree (VK2DShader shader)
 Frees a shader from memory.
 

Detailed Description

Makes shaders possible in VK2D.

Author
Paolo Mazzon

Function Documentation

◆ vk2dShaderFree()

void vk2dShaderFree ( VK2DShader  shader)

Frees a shader from memory.

Parameters
shaderShader to free

◆ vk2dSlangFrom()

VK2DShader vk2dSlangFrom ( const char *  slangFile,
int  slangFileSize 
)

Creates a shader from a slang shader file in memory.

Parameters
slangFileSlang file as a string (not null-terminated)
slangFileSizeSize of the slang file in bytes
Returns
Returns a shader or NULL if it fails

Check https://paolomazzon.github.io/Vulkan2D/md_docs_2QuickStart.html for information on how to properly create a slang shader for VK2D.

◆ vk2dSlangLoad()

VK2DShader vk2dSlangLoad ( const char *  slangFile)

Creates a shader from a slang shader file.

Parameters
slangFilePath to the slang source file
Returns
Returns a shader or NULL if it fails

Check https://paolomazzon.github.io/Vulkan2D/md_docs_2QuickStart.html for information on how to properly create a slang shader for VK2D.