comparison Core/Images/ImageBuffer.cpp @ 2861:9b4251721f22

ImageAccessor now non-copyable
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 05 Oct 2018 17:46:02 +0200
parents 878b59270859
children 4e43e67f8ecf
comparison
equal deleted inserted replaced
2857:482631e4e290 2861:9b4251721f22
138 changed_ = true; 138 changed_ = true;
139 height_ = height; 139 height_ = height;
140 } 140 }
141 } 141 }
142 142
143 143
144 ImageAccessor ImageBuffer::GetAccessor() 144 void ImageBuffer::GetReadOnlyAccessor(ImageAccessor& accessor)
145 { 145 {
146 Allocate(); 146 Allocate();
147 accessor.AssignReadOnly(format_, width_, height_, pitch_, buffer_);
148 }
149
147 150
148 ImageAccessor accessor; 151 void ImageBuffer::GetWriteableAccessor(ImageAccessor& accessor)
149 accessor.AssignWritable(format_, width_, height_, pitch_, buffer_);
150 return accessor;
151 }
152
153
154 ImageAccessor ImageBuffer::GetConstAccessor()
155 { 152 {
156 Allocate(); 153 Allocate();
157 154 accessor.AssignWritable(format_, width_, height_, pitch_, buffer_);
158 ImageAccessor accessor;
159 accessor.AssignReadOnly(format_, width_, height_, pitch_, buffer_);
160 return accessor;
161 } 155 }
162 156
163 157
164 void ImageBuffer::AcquireOwnership(ImageBuffer& other) 158 void ImageBuffer::AcquireOwnership(ImageBuffer& other)
165 { 159 {