Class SPVOptimizer

java.lang.Object
org.lwjgl.util.shaderc.SPVOptimizer

public class SPVOptimizer extends Object
  • Method Details

    • getLibrary

      public static SharedLibrary getLibrary()
      Returns the shaderc SharedLibrary.
    • spvOptimizerCreate

      @NativeType("spv_optimizer_t *") public static long spvOptimizerCreate(@NativeType("spv_target_env") int env)
      spv_optimizer_t * spvOptimizerCreate(spv_target_env env)
    • spvOptimizerDestroy

      public static void spvOptimizerDestroy(@NativeType("spv_optimizer_t *") long optimizer)
      void spvOptimizerDestroy(spv_optimizer_t * optimizer)
    • nspvOptimizerSetMessageConsumer

      public static void nspvOptimizerSetMessageConsumer(long optimizer, long consumer)
      void spvOptimizerSetMessageConsumer(spv_optimizer_t * optimizer, spv_message_consumer consumer)
    • spvOptimizerSetMessageConsumer

      public static void spvOptimizerSetMessageConsumer(@NativeType("spv_optimizer_t *") long optimizer, @NativeType("spv_message_consumer") @Nullable SPVMessageConsumerI consumer)
      void spvOptimizerSetMessageConsumer(spv_optimizer_t * optimizer, spv_message_consumer consumer)
    • spvOptimizerRegisterLegalizationPasses

      public static void spvOptimizerRegisterLegalizationPasses(@NativeType("spv_optimizer_t *") long optimizer)
      void spvOptimizerRegisterLegalizationPasses(spv_optimizer_t * optimizer)
    • spvOptimizerRegisterPerformancePasses

      public static void spvOptimizerRegisterPerformancePasses(@NativeType("spv_optimizer_t *") long optimizer)
      void spvOptimizerRegisterPerformancePasses(spv_optimizer_t * optimizer)
    • spvOptimizerRegisterSizePasses

      public static void spvOptimizerRegisterSizePasses(@NativeType("spv_optimizer_t *") long optimizer)
      void spvOptimizerRegisterSizePasses(spv_optimizer_t * optimizer)
    • nspvOptimizerRegisterPassFromFlag

      public static boolean nspvOptimizerRegisterPassFromFlag(long optimizer, long flag)
      bool spvOptimizerRegisterPassFromFlag(spv_optimizer_t * optimizer, char const * flag)
    • spvOptimizerRegisterPassFromFlag

      @NativeType("bool") public static boolean spvOptimizerRegisterPassFromFlag(@NativeType("spv_optimizer_t *") long optimizer, @NativeType("char const *") ByteBuffer flag)
      bool spvOptimizerRegisterPassFromFlag(spv_optimizer_t * optimizer, char const * flag)
    • spvOptimizerRegisterPassFromFlag

      @NativeType("bool") public static boolean spvOptimizerRegisterPassFromFlag(@NativeType("spv_optimizer_t *") long optimizer, @NativeType("char const *") CharSequence flag)
      bool spvOptimizerRegisterPassFromFlag(spv_optimizer_t * optimizer, char const * flag)
    • nspvOptimizerRegisterPassesFromFlags

      public static boolean nspvOptimizerRegisterPassesFromFlags(long optimizer, long flags, long flag_count)
      bool spvOptimizerRegisterPassesFromFlags(spv_optimizer_t * optimizer, char const ** flags, size_t const flag_count)
    • spvOptimizerRegisterPassesFromFlags

      @NativeType("bool") public static boolean spvOptimizerRegisterPassesFromFlags(@NativeType("spv_optimizer_t *") long optimizer, @NativeType("char const **") PointerBuffer flags)
      bool spvOptimizerRegisterPassesFromFlags(spv_optimizer_t * optimizer, char const ** flags, size_t const flag_count)
    • nspvOptimizerRegisterPassesFromFlagsWhilePreservingTheInterface

      public static boolean nspvOptimizerRegisterPassesFromFlagsWhilePreservingTheInterface(long optimizer, long flags, long flag_count)
      bool spvOptimizerRegisterPassesFromFlagsWhilePreservingTheInterface(spv_optimizer_t * optimizer, char const ** flags, size_t const flag_count)
    • spvOptimizerRegisterPassesFromFlagsWhilePreservingTheInterface

      @NativeType("bool") public static boolean spvOptimizerRegisterPassesFromFlagsWhilePreservingTheInterface(@NativeType("spv_optimizer_t *") long optimizer, @NativeType("char const **") PointerBuffer flags)
      bool spvOptimizerRegisterPassesFromFlagsWhilePreservingTheInterface(spv_optimizer_t * optimizer, char const ** flags, size_t const flag_count)
    • nspvOptimizerRun

      public static int nspvOptimizerRun(long optimizer, long binary, long word_count, long optimized_binary, long options)
      spv_result_t spvOptimizerRun(spv_optimizer_t * optimizer, uint32_t const * binary, size_t const word_count, spv_binary * optimized_binary, spv_optimizer_options const options)
    • spvOptimizerRun

      @NativeType("spv_result_t") public static int spvOptimizerRun(@NativeType("spv_optimizer_t *") long optimizer, @NativeType("uint32_t const *") IntBuffer binary, @NativeType("spv_binary *") PointerBuffer optimized_binary, @NativeType("spv_optimizer_options const") long options)
      spv_result_t spvOptimizerRun(spv_optimizer_t * optimizer, uint32_t const * binary, size_t const word_count, spv_binary * optimized_binary, spv_optimizer_options const options)