Changeset View
Changeset View
Standalone View
Standalone View
libkwineffects/kwinglutils.cpp
Show First 20 Lines • Show All 1962 Lines • ▼ Show 20 Line(s) | |||||
1963 | } | 1963 | } | ||
1964 | 1964 | | |||
1965 | void GLVertexBufferPrivate::reallocateBuffer(size_t size) | 1965 | void GLVertexBufferPrivate::reallocateBuffer(size_t size) | ||
1966 | { | 1966 | { | ||
1967 | // Round the size up to 4 Kb for streaming/dynamic buffers. | 1967 | // Round the size up to 4 Kb for streaming/dynamic buffers. | ||
1968 | const size_t minSize = 32768; // Minimum size for streaming buffers | 1968 | const size_t minSize = 32768; // Minimum size for streaming buffers | ||
1969 | const size_t alloc = usage != GL_STATIC_DRAW ? align(qMax(size, minSize), 4096) : size; | 1969 | const size_t alloc = usage != GL_STATIC_DRAW ? align(qMax(size, minSize), 4096) : size; | ||
1970 | 1970 | | |||
1971 | glBufferData(GL_ARRAY_BUFFER, alloc, 0, usage); | 1971 | glBufferData(GL_ARRAY_BUFFER, alloc, nullptr, usage); | ||
1972 | 1972 | | |||
1973 | bufferSize = alloc; | 1973 | bufferSize = alloc; | ||
1974 | } | 1974 | } | ||
1975 | 1975 | | |||
1976 | GLvoid *GLVertexBufferPrivate::mapNextFreeRange(size_t size) | 1976 | GLvoid *GLVertexBufferPrivate::mapNextFreeRange(size_t size) | ||
1977 | { | 1977 | { | ||
1978 | GLbitfield access = GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_RANGE_BIT | GL_MAP_UNSYNCHRONIZED_BIT; | 1978 | GLbitfield access = GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_RANGE_BIT | GL_MAP_UNSYNCHRONIZED_BIT; | ||
1979 | 1979 | | |||
▲ Show 20 Lines • Show All 338 Lines • Show Last 20 Lines |