lwjgl-shaderc-3.3.3.jar

Download file
    package org.lwjgl.util.shaderc;

import org.lwjgl.system.APIUtil;
import org.lwjgl.system.CallbackI;
import org.lwjgl.system.MemoryUtil;
import org.lwjgl.system.NativeType;
import org.lwjgl.system.libffi.FFICIF;
import org.lwjgl.system.libffi.FFIType;
import org.lwjgl.system.libffi.LibFFI;

@FunctionalInterface
@NativeType("shaderc_include_resolve_fn")
public interface ShadercIncludeResolveI extends CallbackI {
   FFICIF CIF = APIUtil.apiCreateCIF(LibFFI.FFI_DEFAULT_ABI, LibFFI.ffi_type_pointer, new FFIType[]{LibFFI.ffi_type_pointer, LibFFI.ffi_type_pointer, LibFFI.ffi_type_sint32, LibFFI.ffi_type_pointer, LibFFI.ffi_type_pointer});

   default FFICIF getCallInterface() {
      return CIF;
   }

   default void callback(long ret, long args) {
      long __result = this.invoke(MemoryUtil.memGetAddress(MemoryUtil.memGetAddress(args)), MemoryUtil.memGetAddress(MemoryUtil.memGetAddress(args + (long)POINTER_SIZE)), MemoryUtil.memGetInt(MemoryUtil.memGetAddress(args + (long)(2 * POINTER_SIZE))), MemoryUtil.memGetAddress(MemoryUtil.memGetAddress(args + (long)(3 * POINTER_SIZE))), MemoryUtil.memGetAddress(MemoryUtil.memGetAddress(args + (long)(4 * POINTER_SIZE))));
      APIUtil.apiClosureRetP(ret, __result);
   }

   @NativeType("shaderc_include_result *")
   long invoke(@NativeType("void *") long var1, @NativeType("char const *") long var3, int var5, @NativeType("char const *") long var6, @NativeType("size_t") long var8);
}
    
Download file