graw: add parse_geometry_shader helper

This commit is contained in:
Keith Whitwell 2010-06-07 19:37:44 +01:00
parent eb430046de
commit 9d343f4ba1
2 changed files with 16 additions and 0 deletions

View file

@ -34,6 +34,9 @@ PUBLIC struct pipe_screen *graw_create_window_and_screen( int x,
PUBLIC void graw_set_display_func( void (*func)( void ) );
PUBLIC void graw_main_loop( void );
PUBLIC void *graw_parse_geometry_shader( struct pipe_context *pipe,
const char *text );
PUBLIC void *graw_parse_vertex_shader( struct pipe_context *pipe,
const char *text );

View file

@ -8,6 +8,19 @@
/* Helper functions. These are the same for all graw implementations.
*/
void *graw_parse_geometry_shader(struct pipe_context *pipe,
const char *text)
{
struct tgsi_token tokens[1024];
struct pipe_shader_state state;
if (!tgsi_text_translate(text, tokens, Elements(tokens)))
return NULL;
state.tokens = tokens;
return pipe->create_gs_state(pipe, &state);
}
void *graw_parse_vertex_shader(struct pipe_context *pipe,
const char *text)
{