Updating API to allow for shader updating