1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2012 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Worker // RenderTargetD3D.cpp: Implements serial handling for rx::RenderTargetD3D 8*8975f5c5SAndroid Build Coastguard Worker 9*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/renderer/d3d/RenderTargetD3D.h" 10*8975f5c5SAndroid Build Coastguard Worker 11*8975f5c5SAndroid Build Coastguard Worker namespace rx 12*8975f5c5SAndroid Build Coastguard Worker { 13*8975f5c5SAndroid Build Coastguard Worker unsigned int RenderTargetD3D::mCurrentSerial = 1; 14*8975f5c5SAndroid Build Coastguard Worker RenderTargetD3D()15*8975f5c5SAndroid Build Coastguard WorkerRenderTargetD3D::RenderTargetD3D() : mSerial(issueSerials(1)) {} 16*8975f5c5SAndroid Build Coastguard Worker ~RenderTargetD3D()17*8975f5c5SAndroid Build Coastguard WorkerRenderTargetD3D::~RenderTargetD3D() {} 18*8975f5c5SAndroid Build Coastguard Worker getSerial() const19*8975f5c5SAndroid Build Coastguard Workerunsigned int RenderTargetD3D::getSerial() const 20*8975f5c5SAndroid Build Coastguard Worker { 21*8975f5c5SAndroid Build Coastguard Worker return mSerial; 22*8975f5c5SAndroid Build Coastguard Worker } 23*8975f5c5SAndroid Build Coastguard Worker issueSerials(unsigned int count)24*8975f5c5SAndroid Build Coastguard Workerunsigned int RenderTargetD3D::issueSerials(unsigned int count) 25*8975f5c5SAndroid Build Coastguard Worker { 26*8975f5c5SAndroid Build Coastguard Worker unsigned int firstSerial = mCurrentSerial; 27*8975f5c5SAndroid Build Coastguard Worker mCurrentSerial += count; 28*8975f5c5SAndroid Build Coastguard Worker return firstSerial; 29*8975f5c5SAndroid Build Coastguard Worker } 30*8975f5c5SAndroid Build Coastguard Worker 31*8975f5c5SAndroid Build Coastguard Worker } // namespace rx 32