forked from mirrors/gecko-dev
Bug 1878930 - s/RawBuffer/Span/: Remove RawBuffer and unused utils. r=gfx-reviewers,lsalzman
Differential Revision: https://phabricator.services.mozilla.com/D202028
This commit is contained in:
parent
362c259495
commit
fd1d7488d7
2 changed files with 0 additions and 87 deletions
|
|
@ -113,40 +113,6 @@ USE_IS_ENUM_CASE(webgl::ProvokingVertex)
|
|||
// ---------------------------------------------------------------------
|
||||
// Custom QueueParamTraits
|
||||
|
||||
template <typename T>
|
||||
struct QueueParamTraits<RawBuffer<T>> {
|
||||
template <typename U>
|
||||
static bool Write(ProducerView<U>& view, const RawBuffer<T>& in) {
|
||||
const auto& elemCount = in.size();
|
||||
auto status = view.WriteParam(elemCount);
|
||||
if (!status) return status;
|
||||
|
||||
if (!elemCount) return status;
|
||||
status = view.WriteFromRange(in.Data());
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
template <typename U>
|
||||
static bool Read(ConsumerView<U>& view, RawBuffer<T>* const out) {
|
||||
size_t elemCount = 0;
|
||||
auto status = view.ReadParam(&elemCount);
|
||||
if (!status) return status;
|
||||
|
||||
if (!elemCount) {
|
||||
*out = {};
|
||||
return true;
|
||||
}
|
||||
|
||||
auto data = view.template ReadRange<T>(elemCount);
|
||||
if (!data) return false;
|
||||
*out = std::move(RawBuffer<T>{*data});
|
||||
return true;
|
||||
}
|
||||
};
|
||||
|
||||
// -
|
||||
|
||||
template <typename T>
|
||||
struct QueueParamTraits<Span<T>> {
|
||||
template <typename U>
|
||||
|
|
|
|||
|
|
@ -854,47 +854,6 @@ struct VertAttribPointerCalculated final {
|
|||
|
||||
} // namespace webgl
|
||||
|
||||
// TODO: s/RawBuffer/Span/
|
||||
template <typename T = uint8_t>
|
||||
class RawBuffer final {
|
||||
const T* mBegin = nullptr;
|
||||
size_t mLen = 0;
|
||||
|
||||
public:
|
||||
using ElementType = T;
|
||||
|
||||
explicit RawBuffer(const Range<const T>& data)
|
||||
: mBegin(data.begin().get()), mLen(data.length()) {
|
||||
if (mLen) {
|
||||
MOZ_ASSERT(mBegin);
|
||||
}
|
||||
}
|
||||
|
||||
~RawBuffer() = default;
|
||||
|
||||
Range<const T> Data() const { return {begin(), mLen}; }
|
||||
const auto& begin() const {
|
||||
if (mLen) {
|
||||
MOZ_RELEASE_ASSERT(mBegin);
|
||||
}
|
||||
return mBegin;
|
||||
}
|
||||
const auto& size() const { return mLen; }
|
||||
|
||||
void Shrink(const size_t newLen) {
|
||||
if (mLen <= newLen) return;
|
||||
mLen = newLen;
|
||||
}
|
||||
|
||||
RawBuffer() = default;
|
||||
|
||||
RawBuffer(const RawBuffer&) = delete;
|
||||
RawBuffer& operator=(const RawBuffer&) = delete;
|
||||
|
||||
RawBuffer(RawBuffer&&) = default;
|
||||
RawBuffer& operator=(RawBuffer&&) = default;
|
||||
};
|
||||
|
||||
template <class T>
|
||||
inline Range<T> ShmemRange(const mozilla::ipc::Shmem& shmem) {
|
||||
return {shmem.get<T>(), shmem.Size<T>()};
|
||||
|
|
@ -1135,11 +1094,6 @@ inline Range<const T> MakeRange(const dom::Sequence<T>& seq) {
|
|||
return {seq.Elements(), seq.Length()};
|
||||
}
|
||||
|
||||
template <typename T>
|
||||
inline Range<const T> MakeRange(const RawBuffer<T>& from) {
|
||||
return from.Data();
|
||||
}
|
||||
|
||||
// -
|
||||
|
||||
constexpr auto kUniversalAlignment = alignof(std::max_align_t);
|
||||
|
|
@ -1160,13 +1114,6 @@ inline size_t ByteSize(const Range<T>& range) {
|
|||
|
||||
// -
|
||||
|
||||
template <typename T>
|
||||
RawBuffer<T> RawBufferView(const Range<T>& range) {
|
||||
return RawBuffer<T>{range};
|
||||
}
|
||||
|
||||
// -
|
||||
|
||||
Maybe<webgl::ErrorInfo> CheckBindBufferRange(
|
||||
const GLenum target, const GLuint index, const bool isBuffer,
|
||||
const uint64_t offset, const uint64_t size, const webgl::Limits& limits);
|
||||
|
|
|
|||
Loading…
Reference in a new issue