Browse Source

glsl: added slang_operation_insert_child()

tags/mesa_7_5_rc4
Brian Paul 17 years ago
parent
commit
fc0896b50b

+ 20
- 0
src/mesa/shader/slang/slang_compile_operation.c View File

@@ -265,6 +265,26 @@ slang_operation_insert(GLuint *numElements, slang_operation **array,
}


/**
* Add/insert new child into given node at given position.
* \return pointer to the new child node
*/
slang_operation *
slang_operation_insert_child(slang_operation *oper, GLuint pos)
{
slang_operation *newOp;

newOp = slang_operation_insert(&oper->num_children,
&oper->children,
pos);
if (newOp) {
newOp->locals->outer_scope = oper->locals;
}

return newOp;
}


void
_slang_operation_swap(slang_operation *oper0, slang_operation *oper1)
{

+ 3
- 0
src/mesa/shader/slang/slang_compile_operation.h View File

@@ -157,6 +157,9 @@ extern slang_operation *
slang_operation_insert(GLuint *numChildren, slang_operation **children,
GLuint pos);

extern slang_operation *
slang_operation_insert_child(slang_operation *oper, GLuint pos);

extern void
_slang_operation_swap(slang_operation *oper0, slang_operation *oper1);


Loading…
Cancel
Save