RenderPath.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace AtomicEngine
  4. {
  5. public partial class RenderPath : RefCounted
  6. {
  7. public void SetShaderParameter(string name, ScriptVariant variant)
  8. {
  9. csi_Atomic_RenderPath_SetShaderParameter(nativeInstance, name, variant.nativeInstance);
  10. }
  11. [DllImport(Constants.LIBNAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  12. private static extern void csi_Atomic_RenderPath_SetShaderParameter(IntPtr self, string name, IntPtr variant);
  13. public ScriptVariant GetShaderParameter(string name)
  14. {
  15. ScriptVariant variant = new ScriptVariant();
  16. csi_Atomic_RenderPath_GetShaderParameter(nativeInstance, name, variant.nativeInstance);
  17. return variant;
  18. }
  19. [DllImport(Constants.LIBNAME, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  20. private static extern void csi_Atomic_RenderPath_GetShaderParameter(IntPtr self, string name, IntPtr variant);
  21. };
  22. }