/**
  * Single return value version of: {@link #glGetActiveSubroutineUniformi(int, int, int, int,
  * java.nio.ByteBuffer) GetActiveSubroutineUniformi}
  */
 public static int glGetActiveSubroutineUniformi(
     int program, int shadertype, int index, int pname) {
   APIBuffer __buffer = apiBuffer();
   int values = __buffer.intParam();
   nglGetActiveSubroutineUniformiv(program, shadertype, index, pname, __buffer.address() + values);
   return __buffer.intValue(values);
 }
Example #2
0
  private int getString(long object, int arg, int param_name, APIBuffer __buffer) {
    // Get string length
    int errcode = get(object, arg, param_name, 0, NULL, __buffer.address());
    if (DEBUG) checkCLError(errcode);

    int bytes = (int) __buffer.pointerValue(0);
    __buffer.bufferParam(bytes + POINTER_SIZE);

    // Get string
    errcode = get(object, arg, param_name, bytes, __buffer.address(), NULL);
    if (DEBUG) checkCLError(errcode);

    return bytes - 1; // all OpenCL char[] parameters are null-terminated
  }
 /** Array version of: {@link #glGetUniformIndices GetUniformIndices} */
 public static void glGetUniformIndices(
     int program, CharSequence[] uniformNames, IntBuffer uniformIndices) {
   if (LWJGLUtil.CHECKS) checkBuffer(uniformIndices, uniformNames.length);
   APIBuffer __buffer = apiBuffer();
   int uniformNamesAddress = __buffer.bufferParam(uniformNames.length << POINTER_SHIFT);
   ByteBuffer[] uniformNamesBuffers = new ByteBuffer[uniformNames.length];
   for (int i = 0; i < uniformNames.length; i++)
     __buffer.pointerParam(
         uniformNamesAddress,
         i,
         memAddress(uniformNamesBuffers[i] = memEncodeASCII(uniformNames[i], true)));
   nglGetUniformIndices(
       program,
       uniformNames.length,
       __buffer.address(uniformNamesAddress),
       memAddress(uniformIndices));
 }
 /** String return version of: {@link #glGetActiveUniformName GetActiveUniformName} */
 public static String glGetActiveUniformName(int program, int uniformIndex, int bufSize) {
   APIBuffer __buffer = apiBuffer();
   int length = __buffer.intParam();
   int uniformName = __buffer.bufferParam(bufSize);
   nglGetActiveUniformName(
       program, uniformIndex, bufSize, __buffer.address(length), __buffer.address(uniformName));
   return memDecodeASCII(memByteBuffer(__buffer.address(uniformName), __buffer.intValue(length)));
 }
 /** Single value version of: {@link #glGetActiveUniformsiv GetActiveUniformsiv} */
 public static int glGetActiveUniformsi(int program, int uniformIndex, int pname) {
   APIBuffer __buffer = apiBuffer();
   int params = __buffer.intParam();
   int uniformIndices = __buffer.intParam(uniformIndex);
   nglGetActiveUniformsiv(
       program, 1, __buffer.address(uniformIndices), pname, __buffer.address(params));
   return __buffer.intValue(params);
 }
 /** Single uniformName version of: {@link #glGetUniformIndices GetUniformIndices} */
 public static int glGetUniformIndices(int program, CharSequence uniformName) {
   APIBuffer __buffer = apiBuffer();
   ByteBuffer uniformNameBuffers = memEncodeASCII(uniformName, true);
   int uniformNamesAddress = __buffer.pointerParam(memAddress(uniformNameBuffers));
   int uniformIndices = __buffer.intParam();
   nglGetUniformIndices(
       program, 1, __buffer.address(uniformNamesAddress), __buffer.address(uniformIndices));
   return __buffer.intValue(uniformIndices);
 }
 /**
  * String return (w/ implicit max length) version of: {@link #glGetActiveUniformBlockName
  * GetActiveUniformBlockName}
  */
 public static String glGetActiveUniformBlockName(int program, int uniformBlockIndex) {
   int bufSize =
       glGetActiveUniformBlocki(program, uniformBlockIndex, GL_UNIFORM_BLOCK_NAME_LENGTH);
   APIBuffer __buffer = apiBuffer();
   int length = __buffer.intParam();
   int uniformBlockName = __buffer.bufferParam(bufSize);
   nglGetActiveUniformBlockName(
       program,
       uniformBlockIndex,
       bufSize,
       __buffer.address(length),
       __buffer.address(uniformBlockName));
   return memDecodeASCII(
       memByteBuffer(__buffer.address(uniformBlockName), __buffer.intValue(length)));
 }
 /**
  * String return (w/ implicit max length) version of: {@link #glGetActiveSubroutineName
  * GetActiveSubroutineName}
  */
 public static String glGetActiveSubroutineName(int program, int shadertype, int index) {
   int bufsize = glGetProgramStagei(program, shadertype, GL_ACTIVE_SUBROUTINE_MAX_LENGTH);
   APIBuffer __buffer = apiBuffer();
   int length = __buffer.intParam();
   int name = __buffer.bufferParam(bufsize);
   nglGetActiveSubroutineName(
       program,
       shadertype,
       index,
       bufsize,
       __buffer.address() + length,
       __buffer.address() + name);
   return memDecodeASCII(memByteBuffer(__buffer.address() + name, __buffer.intValue(length)));
 }
 /** String return version of: {@link #glGetActiveSubroutineName GetActiveSubroutineName} */
 public static String glGetActiveSubroutineName(
     int program, int shadertype, int index, int bufsize) {
   APIBuffer __buffer = apiBuffer();
   int length = __buffer.intParam();
   int name = __buffer.bufferParam(bufsize);
   nglGetActiveSubroutineName(
       program,
       shadertype,
       index,
       bufsize,
       __buffer.address() + length,
       __buffer.address() + name);
   return memDecodeASCII(memByteBuffer(__buffer.address() + name, __buffer.intValue(length)));
 }
 /**
  * String return (w/ implicit max length) version of: {@link #glGetActiveSubroutineUniformName
  * GetActiveSubroutineUniformName}
  */
 public static String glGetActiveSubroutineUniformName(int program, int shadertype, int index) {
   int bufsize =
       glGetActiveSubroutineUniformi(program, shadertype, index, GL31.GL_UNIFORM_NAME_LENGTH);
   APIBuffer __buffer = apiBuffer();
   int length = __buffer.intParam();
   int name = __buffer.bufferParam(bufsize);
   nglGetActiveSubroutineUniformName(
       program,
       shadertype,
       index,
       bufsize,
       __buffer.address() + length,
       __buffer.address() + name);
   return memDecodeASCII(memByteBuffer(__buffer.address() + name, __buffer.intValue(length)));
 }
Example #11
0
 /** Single value version of: {@link #glDeleteBuffers DeleteBuffers} */
 public static void glDeleteBuffers(int buffer) {
   APIBuffer __buffer = apiBuffer();
   int buffers = __buffer.intParam(buffer);
   nglDeleteBuffers(1, __buffer.address(buffers));
 }
 /** Single return value version of: {@link #glGetTexParameterIuivEXT GetTexParameterIuivEXT} */
 public static int glGetTexParameterIuiEXT(int target, int pname) {
   APIBuffer __buffer = apiBuffer();
   int params = __buffer.intParam();
   nglGetTexParameterIuivEXT(target, pname, __buffer.address(params));
   return __buffer.intValue(params);
 }
 /** Single value version of: {@link #glTexParameterIuivEXT TexParameterIuivEXT} */
 public static void glTexParameterIuiEXT(int target, int pname, int param) {
   APIBuffer __buffer = apiBuffer();
   int params = __buffer.intParam(param);
   nglTexParameterIuivEXT(target, pname, __buffer.address(params));
 }
 /** Single return value version of: {@link #glGetDoublei_v GetDoublei_v} */
 public static double glGetDoublei(int target, int index) {
   APIBuffer __buffer = apiBuffer();
   int data = __buffer.doubleParam();
   nglGetDoublei_v(target, index, __buffer.address(data));
   return __buffer.doubleValue(data);
 }
 /** Single return value version of: {@link #glGetActiveUniformBlockiv GetActiveUniformBlockiv} */
 public static int glGetActiveUniformBlocki(int program, int uniformBlockIndex, int pname) {
   APIBuffer __buffer = apiBuffer();
   int params = __buffer.intParam();
   nglGetActiveUniformBlockiv(program, uniformBlockIndex, pname, __buffer.address(params));
   return __buffer.intValue(params);
 }
Example #16
0
 /** Single return value version of: {@link #glGetQueryiv GetQueryiv} */
 public static int glGetQueryi(int target, int pname) {
   APIBuffer __buffer = apiBuffer();
   int params = __buffer.intParam();
   nglGetQueryiv(target, pname, __buffer.address(params));
   return __buffer.intValue(params);
 }
Example #17
0
 /** Single return value version of: {@link #glGenQueries GenQueries} */
 public static int glGenQueries() {
   APIBuffer __buffer = apiBuffer();
   int ids = __buffer.intParam();
   nglGenQueries(1, __buffer.address(ids));
   return __buffer.intValue(ids);
 }
 /**
  * Single value version of: {@link #glUniformSubroutinesui(int, int, java.nio.ByteBuffer)
  * UniformSubroutinesui}
  */
 public static void glUniformSubroutinesui(int shadertype, int index) {
   APIBuffer __buffer = apiBuffer();
   int indices = __buffer.intParam(index);
   nglUniformSubroutinesuiv(shadertype, 1, __buffer.address() + indices);
 }
Example #19
0
 /**
  * Returns the pointer value for the specified {@code param_name}.
  *
  * <p>This method should also be used for integer parameters that may be 32 or 64 bits (e.g.
  * {@code size_t}).
  *
  * @param object the object to query
  * @param arg an integer argument
  * @param param_name the parameter to query
  * @return the parameter's pointer value
  */
 long getPointer(long object, int arg, int param_name) {
   APIBuffer __buffer = apiBuffer();
   int errcode = get(object, arg, param_name, POINTER_SIZE, __buffer.address(), NULL);
   if (DEBUG) checkCLError(errcode);
   return __buffer.pointerValue(0);
 }
 /** Single return value version of: {@link #glGenPerfMonitorsAMD GenPerfMonitorsAMD} */
 public static int glGenPerfMonitorsAMD() {
   APIBuffer __buffer = apiBuffer();
   int monitors = __buffer.intParam();
   nglGenPerfMonitorsAMD(1, __buffer.address(monitors));
   return __buffer.intValue(monitors);
 }
 /** Single return value version of: {@link #glGetIntegeri_v GetIntegeri_v} */
 public static int glGetIntegeri(int target, int index) {
   APIBuffer __buffer = apiBuffer();
   int data = __buffer.intParam();
   nglGetIntegeri_v(target, index, __buffer.address(data));
   return __buffer.intValue(data);
 }
 /** Single value version of: {@link #glDeletePerfMonitorsAMD DeletePerfMonitorsAMD} */
 public static void glDeletePerfMonitorsAMD(int monitor) {
   APIBuffer __buffer = apiBuffer();
   int monitors = __buffer.intParam(monitor);
   nglDeletePerfMonitorsAMD(1, __buffer.address(monitors));
 }
Example #23
0
 /** Single return value version of: {@link #glGenBuffers GenBuffers} */
 public static int glGenBuffers() {
   APIBuffer __buffer = apiBuffer();
   int buffers = __buffer.intParam();
   nglGenBuffers(1, __buffer.address(buffers));
   return __buffer.intValue(buffers);
 }
 /**
  * Single return value version of: {@link #glGetUniformSubroutineui(int, int, java.nio.ByteBuffer)
  * GetUniformSubroutineui}
  */
 public static int glGetUniformSubroutineui(int shadertype, int location) {
   APIBuffer __buffer = apiBuffer();
   int params = __buffer.intParam();
   nglGetUniformSubroutineuiv(shadertype, location, __buffer.address() + params);
   return __buffer.intValue(params);
 }
Example #25
0
 /** Single return value version of: {@link #glGetBufferPointerv GetBufferPointerv} */
 public static long glGetBufferPointer(int target, int pname) {
   APIBuffer __buffer = apiBuffer();
   int params = __buffer.pointerParam();
   nglGetBufferPointerv(target, pname, __buffer.address(params));
   return __buffer.pointerValue(params);
 }
 /**
  * Single return value version of: {@link #glGetProgramStagei(int, int, int, java.nio.ByteBuffer)
  * GetProgramStagei}
  */
 public static int glGetProgramStagei(int program, int shadertype, int pname) {
   APIBuffer __buffer = apiBuffer();
   int values = __buffer.intParam();
   nglGetProgramStageiv(program, shadertype, pname, __buffer.address() + values);
   return __buffer.intValue(values);
 }
Example #27
0
 /** Single value version of: {@link #glDeleteQueries DeleteQueries} */
 public static void glDeleteQueries(int id) {
   APIBuffer __buffer = apiBuffer();
   int ids = __buffer.intParam(id);
   nglDeleteQueries(1, __buffer.address(ids));
 }
 /** Single return value version of: {@link #glGetFloati_v GetFloati_v} */
 public static float glGetFloati(int target, int index) {
   APIBuffer __buffer = apiBuffer();
   int data = __buffer.floatParam();
   nglGetFloati_v(target, index, __buffer.address(data));
   return __buffer.floatValue(data);
 }
Example #29
0
 /** Single return value version of: {@link #glGetQueryObjectiv GetQueryObjectiv} */
 public static int glGetQueryObjecti(int id, int pname) {
   APIBuffer __buffer = apiBuffer();
   int params = __buffer.intParam();
   nglGetQueryObjectiv(id, pname, __buffer.address(params));
   return __buffer.intValue(params);
 }
 /** CharSequence version of: {@link #glGetUniformBlockIndex GetUniformBlockIndex} */
 public static int glGetUniformBlockIndex(int program, CharSequence uniformBlockName) {
   APIBuffer __buffer = apiBuffer();
   int uniformBlockNameEncoded = __buffer.stringParamASCII(uniformBlockName, true);
   return nglGetUniformBlockIndex(program, __buffer.address(uniformBlockNameEncoded));
 }