public void Draw(DrawState state) { if (directionId == -1) { directionId = state.GetShaderAttributeNameUniqueID("sampleDirection"); texutreId = state.GetShaderAttributeNameUniqueID("Texture"); } drawable.Shader.SetAttribute(state, directionId, ref direction); drawable.Shader.SetTexture(state, texutreId, source.GetTexture()); drawable.Draw(state); }