Skip to content

Commit

Permalink
Expose mtlShaderState to mojoshader_effects.h
Browse files Browse the repository at this point in the history
  • Loading branch information
TheSpydog committed Apr 3, 2020
1 parent 9f94041 commit 6f5f991
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 11 deletions.
10 changes: 9 additions & 1 deletion mojoshader_effects.h
Expand Up @@ -804,7 +804,15 @@ DECLSPEC void MOJOSHADER_glEffectEnd(MOJOSHADER_glEffect *glEffect);
/* Metal effect interface... */

typedef struct MOJOSHADER_mtlEffect MOJOSHADER_mtlEffect;
typedef struct MOJOSHADER_mtlShaderState MOJOSHADER_mtlShaderState;
typedef struct MOJOSHADER_mtlShaderState
{
MOJOSHADER_mtlShader *vertexShader;
MOJOSHADER_mtlShader *fragmentShader;
void *vertexUniformBuffer; // MTLBuffer*
void *fragmentUniformBuffer; // MTLBuffer*
int vertexUniformOffset;
int fragmentUniformOffset;
} MOJOSHADER_mtlShaderState;

/* Fully compile/link the shaders found within the effect.
*
Expand Down
10 changes: 0 additions & 10 deletions mojoshader_metal.c
Expand Up @@ -79,16 +79,6 @@ typedef struct MOJOSHADER_mtlUniformBuffer
int alreadyWritten;
} MOJOSHADER_mtlUniformBuffer;

typedef struct MOJOSHADER_mtlShaderState
{
MOJOSHADER_mtlShader *vertexShader;
MOJOSHADER_mtlShader *fragmentShader;
void *vertexUniformBuffer; // MTLBuffer*
void *fragmentUniformBuffer; // MTLBuffer*
int vertexUniformOffset;
int fragmentUniformOffset;
} MOJOSHADER_mtlShaderState;

/* Objective-C selector references */

static void *classNSString = NULL;
Expand Down

0 comments on commit 6f5f991

Please sign in to comment.