这篇教程C++ unlockBuffer函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中unlockBuffer函数的典型用法代码示例。如果您正苦于以下问题:C++ unlockBuffer函数的具体用法?C++ unlockBuffer怎么用?C++ unlockBuffer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了unlockBuffer函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: duff_copy8 void DepthBuffer32::Clear( boost::uint32_t value ) { boost::uint32_t* bufferPtr = NULL; if( lockBuffer( bufferPtr ) ) { // Loop unrolling via Duff's device // http://en.wikipedia.org/wiki/Duff's_device duff_copy8( value, bufferPtr, getSize() ); unlockBuffer(); } }
开发者ID:andreparker,项目名称:spiralfusion,代码行数:13,
示例2: lockBuffer void String8::setPathName(const char* name, size_t len) { char* buf = lockBuffer(len); memcpy(buf, name, len); // remove trailing path separator, if present if (len > 0 && buf[len - 1] == OS_PATH_SEPARATOR) len--; buf[len] = '/0'; unlockBuffer(len); }
开发者ID:lianhuaren,项目名称:cocoa,代码行数:14,
示例3: length String8& String8::convertToResPath() {#if OS_PATH_SEPARATOR != RES_PATH_SEPARATOR size_t len = length(); if (len > 0) { char * buf = lockBuffer(len); for (char * end = buf + len; buf < end; ++buf) { if (*buf == OS_PATH_SEPARATOR) *buf = RES_PATH_SEPARATOR; } unlockBuffer(len); }#endif return *this; }
开发者ID:lianhuaren,项目名称:cocoa,代码行数:15,
示例4: unlockBuffer// ***************************************************************************void CVegetableVBAllocator::deleteVertexBufferHard(){ // must unlock VBhard before. unlockBuffer(); // test (refptr) if the object still exist in memory. if(_VBHard.getNumVertices()!=0) { // A vbufferhard should still exist only if driver still exist. nlassert(_Driver!=NULL); // delete it from driver. _VBHard.deleteAllVertices (); }}
开发者ID:CCChaos,项目名称:RyzomCore,代码行数:17,
示例5: glViewportvoid GraphicsDeviceGL_1_3::drawVirtualScreen(){ glViewport( m_virtualViewport[0], m_virtualViewport[1], m_virtualViewport[2], m_virtualViewport[3] ); //update the video memory framebuffer. lockBuffer(); if (m_writeFrame > m_renderFrame) { m_videoFrameBuffer->update( m_frameWidth, m_frameHeight, m_frameBuffer_32bpp[m_writeBufferIndex] ); } m_renderFrame = m_writeFrame; unlockBuffer(); enableBlending(false); drawFullscreenQuad(m_videoFrameBuffer); glViewport( m_fullViewport[0], m_fullViewport[1], m_fullViewport[2], m_fullViewport[3] );}
开发者ID:Mailaender,项目名称:XL-Engine,代码行数:18,
示例6: size void String8::toUpper(size_t start, size_t length) { const size_t len = size(); if (start >= len) { return; } if (start + length > len) { length = len - start; } char* buf = lockBuffer(len); buf += start; while (length > 0) { *buf = toupper(*buf); buf++; length--; } unlockBuffer(len); }
开发者ID:lianhuaren,项目名称:cocoa,代码行数:18,
示例7: lockBuffervoid GraphicsDeviceOGL::convertFrameBufferTo32bpp(u8* source, u32* pal){ lockBuffer(); const s32 curIndex = m_bufferIndex; u32 *dest = m_frameBuffer_32bpp[curIndex]; u32 pixelCount = m_frameWidth*m_frameHeight; for (u32 p=0; p<pixelCount; p++) { *dest = pal[ *source ]; dest++; source++; } m_writeBufferIndex = m_bufferIndex; m_bufferIndex = (m_bufferIndex+1)&1; m_writeFrame++; unlockBuffer();}
开发者ID:psi29a,项目名称:XL-Engine,代码行数:18,
示例8: findbool String8::removeAll(const char* other) { ssize_t index = find(other); if (index < 0) return false; char* buf = lockBuffer(size()); if (!buf) return false; // out of memory size_t skip = strlen(other); size_t len = size(); size_t tail = index; while (size_t(index) < len) { ssize_t next = find(other, index + skip); if (next < 0) { next = len; } memmove(buf + tail, buf + index + skip, next - index - skip); tail += next - index - skip; index = next; } unlockBuffer(tail); return true;}
开发者ID:biysaiy,项目名称:atlas,代码行数:23,
示例9: unlockBuffer void String8::unlockBuffer() { unlockBuffer(strlen(mString)); }
开发者ID:lianhuaren,项目名称:cocoa,代码行数:4,
注:本文中的unlockBuffer函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ unlockMutex函数代码示例 C++ unlock函数代码示例 |